2、元组tuple(和列表很类似)
(1)元组定义(必须要有逗号)
举例:
tup1 = ()
print(type(tup1)) #
tup2 = (20)
print(type(tup2)) #
tup3 = (20,) # 定义一个元素的元组需要加逗号
print(type(tup3)) #
tup4 = (20,25,30,35)
print(type(tup4)) #
(2)访问数据
举例:
# 访问数据(类似列表)
tup1 = ("aaa","vvv",222,333,444,555)
print(tup1[0]) # aaa
print(tup1[-1]) # 555(倒数)
print(tup1[1:5]) # 左闭右开 ('vvv', 222, 333, 444)
(3)增(新建一个元组,把连接好的放入)
举例:
tup1 = (1,2,3)
tup2 = ("x","y","z")
tup = tup1 + tup2
print(tup) # (1, 2, 3, 'x', 'y', 'z')
(4)删(只能删除整个元组,不能删除元组里面的元素)
举例:
tup1 = (1,2,3)
print(tup1)
del tup1 # 删除整个元组变量
print(tup1) # 报错,不存在tup1
(5)改(不能修改元组里面的元素)
举例:
tup1 = (1,2,3)
tup1[0] = 10 # 报错,不能修改里面的元组里面元素
print(tup1)
(6)查(与列表类似)3、字典dict(键值对存储,键必须是有不可变类型)
(1)字典定义(键:值)
举例:
info = {"name":"小岳岳","gender":"男","age":18}
(2)访问(通过键找值)
举例:
print(info["name"]) # 小岳岳
# 访问字典中不存在的键
# print(info["address"]) # 报错:键错误
print(info.get("address")) #用get,没有找到的键,默认返回:None
print(info.get("address","不详")) #用get,没有找到的键,可以设定默认返回值:不详
print(info.get("age","20")) #用get,存在这个键时,不会受到默认返回值的影响:18
(3)增
举例:
info = {"name":"小岳岳","gender":"男","age":18}
newid = input("请输入学号:")
info["id"] = newid
print(info)
print(info["id"])
(4)删(del(删除一个键值对或者是整个字典)/clear(删除字典内部所有元素,变成一个空的字典))
举例1:# [del]
info = {"name":"小岳岳","gender":"男","age":18}
print("删除前:%s"%info["name"])
del info["name"] #删除键值对
# print("删除后:%s"%info["name"]) #删除后访问报错
print("删除后:%s"%info) # 删除后:{'gender': '男', 'age': 18}
举例2:
info = {"name":"小岳岳","gender":"男","age":18}
info.clear()
print("清除后:%s"%info) #清除后:{}
(5)改(通过键修改里面的值)
举例:
info = {"name":"小岳岳","gender":"男","age":18}
info["age"] = 20
print(info) #结果:{'name': '小岳岳', 'gender': '男', 'age': 20}
(6)查
举例1:
info = {"id":1,"name":"小岳岳","gender":"男","age":18}
print(info.keys()) # 得到所有的键(列表)
print(info.values()) # 得到所有的值(列表)
print(info.items()) # 得到所有的键值对(列表),每个键值对以元组的形式保存。
结果:
dict_keys(['id', 'name', 'gender', 'age'])
dict_values([1, '小岳岳', '男', 18])
dict_items([('id', 1), ('name', '小岳岳'), ('gender', '男'), ('age', 18)])
for key in info.keys():
print(key,end="\t") # 得到所有的键(列表)中的每个元素
print()
结果:
id name gender age
for value in info.values():
print(value, end="\t") # 得到所有的值(列表)中的每个元素
print()
结果:
1 小岳岳 男 18
for item in info.items():
print(item, end="\t") # 得到所有的键值对(列表),每个键值对以元组的形式保存
print()
结果:
('id', 1) ('name', '小岳岳') ('gender', '男') ('age', 18)
for key,value in info.items():
print("key=%s,value=%s"%(key,value),end="\n") #遍历所有元素
结果:
key=id,value=1
key=name,value=小岳岳
key=gender,value=男
key=age,value=184、集合set(与字典类似:字典中键的集合,不能存储值,不重复)经常用来去重操作