3.集合 Set{}
集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
student = {‘Tom’, ‘Jim’, ‘Mary’, ‘Tom’, ‘Jack’, ‘Rose’}
print(student) # 输出集合,重复的元素被自动去掉
成员测试
if(‘Rose’ in student) :
print(‘Rose 在集合中’)
else :
print(‘Rose 不在集合中’)
set可以进行集合运算
a = set(‘abracadabra’)
b = set(‘alacazam’)
print(a)
print(a - b) # a和b的差集
print(a | b) # a和b的并集 只有集合用‘|’其他用‘+’
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同时存在的元素
4.元组(Tuple)
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
注:只定义一个只包含一个元素的元祖时,需要在最后加个逗号 a=(‘1’,)
>>> aTuple = ('et',77,99.9)
>>> aTuple
('et',77,99.9)
<1>访问元组
tuple = ('hello',10,3.14)
print(tuple[0])
print(tuple[1])
print(tuple[2])
<2>修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
>>> tup1 = (12, 34.56)
>>> tup2 = ('abc', 'xyz')
>>> tup1[0] = 100
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
tup1[0] = 100
TypeError: 'tuple' object does not support item assignment
>>> tup3 = tup1 + tup2
>>> tup3
(12, 34.56, 'abc', 'xyz')
<3>删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
tup = (