Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式
史诗级Java/JavaWeb学习资源免费分享 欢迎关注我的微信公众号:"Java面试通关手册"(坚持原创,分享各种Java学习资源,面试题,优质文章,以及企业级Java实战项目回复关键字免费领取)回复关键字:"电商项目2"免费领取:
1.不同元素组成
2.集合是无序的
3.集合中的元素必须是不可变类型。
s = {1,2,3,4,33,3,4,5}
print(type(s))
---
class 'set'
print(s)
---
{33, 2, 3, 4, 5, 1}
s = {'hello','world','alex','alex'}
print(s)
---
{'alex', 'hello', 'world'}
s = {[1,2,3],1}
---
TypeError: unhashable type: 'list'
s = set('hello')
print(s)
---
{'l', 'e', 'o', 'h'}
s = set(['alex','alex','hehe'])
print(s)
---
{'hehe', 'alex'}
s = {1,2,3,4}
s.add('s')
s.add('3')
s.add(3)
print(s)
---
{'s', 1, 2, 3, 4, '3'}
s.clear()
print(s)
---
set()
s1 = s.copy()
print(s1)
---
{1, 2, 3, 4, 's', '3'}
s = {'s',3,1,2,3,4}
s.pop()
print(s)
---
{2, 3, 4, 's'}
s = {'s',3,1,2,3,4}
s.remove(3)
print(s)
---
{1, 2, 4, 's'}
s = {'s',3,1,2,3,4}
s.discard('asdfasdf')
print(s)
---
{1, 2, 3, 4, 's'}
计算出既学linux又学python的人
python_l = ['ctg','zzgx','zy']
linux_l = ['zy','ctg']
python_and_linux_l = []
for p_name in python_l:
if p_name in linux_l:
python_and_linux_l.append(p_name)
print(python_and_linux_l)
---
['ctg', 'zy']
使用集合计算出结果
p_s = set(python_l)
l_s = set(python_l)
print(p_s,l_s)
print(p_s.intersection(l_s))
print(p_s&l_s)
---
{'zy', 'ctg', 'zzgx'} {'hehe', 'zy', 'ctg'}
{'zy', 'ctg'}
{'zy', 'ctg'}
python_l = ['ctg','zzgx','zy']
linux_l = ['zy','ctg']
p_s = set(python_l)
l_s = set(linux_l)
print(p_s.union(l_s))
print(p_s|l_s)
---
{'ctg', 'zy', 'zzgx'}
{'ctg', 'zy', 'zzgx'}
python_l = ['ctg','zzgx','zy']
linux_l = ['zy','ctg','hehe']
p_s = set(python_l)
l_s = set(linux_l)
print(p_s-l_s)
print(l_s-p_s)
print(p_s.difference(l_s))
---
{'zzgx'}
{'hehe'}
{'zzgx'}
python_l = ['ctg','zzgx','zy']
linux_l = ['zy','ctg','hehe']
p_s = set(python_l)
l_s = set(linux_l)
print(p_s.symmetric_difference(l_s))
print(p_s^l_s)
---
{'hehe', 'zzgx'}
{'hehe', 'zzgx'}
python_l = ['ctg','zzgx','zy']
linux_l = ['zy','ctg','hehe']
p_s = set(python_l)
l_s = set(linux_l)
print(p_s,l_s)
p_s.difference_update(l_s) # 等价于 p_s=p_s-l_s
print(p_s)
---
{'zy', 'ctg', 'zzgx'} {'ctg', 'hehe', 'zy'}
{'zzgx'}
s1={1,2}
s2={3,5}
print(s1.isdisjoint(s2))
---
True
s1 = {1,2}
s2 = {1,2,3}
print(s1.issubset(s2))
print(s2.issubset(s1))
---
True`
False
s1 = {1,2}
s2 = {1,2,3}
print(s1.issubset(s2))
print(s2.issubset(s1))
---
False
True
s1={1,2}
s2={1,2,3}
s3={4,5}
s1.update(s2,s3)
print(s1)
---
{1, 2, 3, 4, 5}
s = frozenset('hello')
print(s)
s.pop()
---
Error...报错
names=['alex','alex','wupeiqi']
names=list(set(names))
print(names)
---
{'wupeiqi', 'alex'}
['wupeiqi', 'alex']
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。