和列表很相似,都是用来保存多个数据的
区别在于,列表可变,而元组是不可变数据类型,不能进行增,删,改。可查。
nums = (1, 2, 3, 4, 5, 6, 7)print(nums[2])
特殊情况:如果元组只有一个数据,需要在该数据后加一个 ,号
tuple内置类
print(tuple('hello'))
(三)字典的使用字典不仅可以保存值,还可以对值进行描述。
使用{}来表示一个字典。
字典里的数据都是以键值对key-value的形式保留的
key和value之间用 :连接
字典里的 key 不允许重复,如果重复了,后一个key对应的值会覆盖前一个值
value可以是可变数据类型,但key必须是不可变数据类型。一般是字符串。
x={'姓名':'张三','年龄':21,'年龄':18}print(x)
字典的数据在保存时是无序的,不能通过下标来获取数据,可以通过key来获取。
key不存在会报错。
字典的增,删,改,查操作
增:
x = {'姓名': '张三', '年龄': 21}print(x)x['身高'] = 188 # 直接赋值print(x)
删:
#popx = {'姓名': '张三', '年龄': 21}print(x)y=x.pop('姓名') #删除对应的键值对print(y)print(x)#popitemq= {'姓名': '张三', '年龄': 21}print(y)z=q.popitem()print(z) print(q) # 结果是被删除的键值对
改:
x = {'姓名': '张三', '年龄': 21}print(x)x['年龄']=18print(x) #直接使用key 改变值
查:
z= {'姓名': '张三', '年龄': 21}print(z['年龄'])
字典的遍历
s= {'姓名': '张三', '年龄': 21,'体重':120}#for...in 循环遍历for x in s: print(x,'=',s[x])
(四)集合的使用集合(set)是一个无序的不重复元素序列,可以用{}或者set函数创建集合
注意:创建一个空集合必须使用set(),因为{}是一个空字典。
names={'jack','john','amy','mary'}names.add('lihua') #添加一个数据print(names)names.clear() #清空一个集合print(names)
集合可以使用一些算术运算符
' - '求差集
' & '求交集
' | '求并集
' ^ '求差集的并集