元组(tuple)
元组的主要作用是用来读的,元组内可以存多个任意类型的值,元组是在()内定义值,与列表相比元组是不可变的(可以作为字典的key)
age = (18,19,20,21) 本质:age = tuple(18,19,20,21)
具体操作(元组与列表操作相同)
1、按照索引取值(正向取,反向取),因为元组是不可变类型,所以不可以取值
2、长度(len)
3、成员运算 in 和 not in
4、删除(remove、pop)
5、循环
*在元素个数相同的情况下,使用元组更加节省空间
字典(dict)
字典内可以存多个不同类型的值,利用key:value存取,其中key必须是不可变类型,value是可变类型,这样取值速度快。字典的值是在{ }内定义,用逗号分隔。
msg={‘name‘:sean,‘age‘:21,‘sex‘:male}
本质:msg=dict({‘name’:sean,‘age’:21,‘sex’:male} )
或: info=dict(name=‘egon‘,age=18,sex=‘male‘)
或: info=dict([[‘name‘,‘egon‘],(‘age‘,18)])
或: {}.fromkeys((‘name‘,‘age‘,‘sex‘),None)
具体操作
1、按照key存取值(可存可取)
msg={‘name‘:‘sean‘ ,‘age‘:21,‘sex‘:‘male‘}
print(msg[‘name‘])
2、长度(len)
msg={‘name‘:‘sean‘ ,‘age‘:21,‘sex‘:‘male‘}
print(len(msg))
3、成员运算 in 和 not in
msg={‘name‘:‘sean‘ ,‘age‘:21,‘sex‘:‘male‘}
‘sean‘ in msg[‘name‘]
4、删除(remove、pop)
5、键(key)、值(value)、键值对(items)
6、循环
集合(set)
在{ }内用逗号分隔开一个个元素
1.集合内没有重复的元素
2.集合内的元素必须是不可变的
3.集合内无索引、无序
集合的各类运算:
# m={‘abc‘,‘def‘,‘ghi‘}
# n={‘ghi‘,‘jkl‘,‘mno‘}
两个集合内都拥有的(交集)
# print(m & n)
两个集合内所有的(并集)
# print(m| n )
两个集合内除掉同时拥有的(差集)
# print(m^ n)
( 交叉补集)
# print(m-n)
# print(n-m)
*注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值