#用函数tuple() 可以创建一个对象
t1 =tuple('hello')
t2 =tuple([2,3,4])
t3 =tuple((3,4,5))
t4 =tuple([i for i in range(10)])
t5 =tuple(range(1,10))
t6 =tuple(i for i in(1,2,3))
t7 =tuple(i for i in (1,2,3))print(t1)print(t2)print(t3)print(t4)print(t5)print(t6)print(t7)
运行结果如下:('h','e','l','l','o')(2,3,4)(3,4,5)(0,1,2,3,4,5,6,7,8,9)(1,2,3,4,5,6,7,8,9)(1,2,3)(1,2,3)
A ={
1,2,3}
B ={
1,2,3,4,5}
C ={
4,5}print(A.issubset(B))print(B.issuperset(A))print(B.issubset(A))print(A.isdisjoint(B))print(A.isdisjoint(C))
运行结果如下:
True
True
False
False
True
(16)set运算符操作
A ={
1,2,3}
B ={
1,2,3,4,5}print(A<B)#A是B的子集吗?print(B>A)#B是A的超集吗?
print(A>B)#B是A的子集吗?
运行结果如下:
True
True
False
(17)同样的 == != >= <=都可以用来判断两个对象集合的大小(是否相等)
(18)in not in 可以判断一个值是否在一个集合里面
(19)set的集合运算
注:两个集合的对称差是旨在两个集合中的一个集合出现的值构成的集合.
A ={
1,2,3}
B ={
4,5,6}
C = A.union(B)#并集运算
D = A|B#并集运算
E = A.intersection(B)#交集运算
F = A&B#交集运算
G = A-B#差集运算
H = A.difference(B)#差集运算
I = A.symmetric_difference(B)#对称差运算
J = A^B#对称差运算
print(C)print(D)print(E)print(F)print(G)print(H)print(I)print(J)
运行结果如下:{
1,2,3,4,5,6}{
1,2,3,4,5,6}set()set(){
1,2,3}{
1,2,3}{
1,2,3,4,5,6}{
1,2,3,4,5,6}
三、字典dict
(1)创建字典对象
d ={
}
d1 =dict()
d2 ={
'李白':12,'杜甫':23}
d3 =dict(李白=12,杜甫 =23)
d4 ={
x:x**3for x in range(3)}print(d)print(d1)print(d2)print(d3)print(d4)
运行结果如下:{
}{
}{
'李白':12,'杜甫':23}{
'李白':12,'杜甫':23}{
0:0,1:1,2:8}
d ={
'1':2,'3':4}print(d.keys())print(d.values())print(d.items())
运行结果如下:dict_keys(['1','3'])dict_values([2,4])dict_items([('1',2),('3',4)])
(9)用for in循环可以遍历一个dict对象的每一个键
d ={
'1':2,'3':4}for i in d:print(i)for i in d.keys():print(i)print(d[i])for i in d.values():print(i)for i,j in d.items():print(i,'--->',j)
运行结果如下:131234241--->23--->4