认识元组(tuple)
元组: 一个元组可以储存多个数据,在python中,元组内的数据,包括不能删除其中的元素
元组的格式:
(数据1, 数据2, 数据3, ......)
注意: 当其中只有一个数据时,也要在其末尾加上 ,
元组的常用操作:
按下标查找数据
按函数查找: index() , count() , len()
index : 从元组中找出某个对象第一个匹配项的索引位置,如果不在元组会报一个异常
count : 统计某个元素在元组中出现的次数
len : 返回元组中的数据有多少
修改:
元组内单体数据如果被修改了,会立即报错;如果是元组内有列表存在,修改其列表中的数据是支持的。
# 元组
t1 = (12,23,34,45)
print(type(t1))
# 下面看看元组中只有一个元素,加',' 与 不加 ',' 的区别
t2 = (12)
print(type(t2)) # <class 'int'>
t3 = (12,)
print(type(t3)) # <class 'tuple'>
# 查找
tuple_1 = (ab,cd,e,f,gh)
# 通过下标查找 元组名[下标]
print(tuple_1[2])
# index():
print(tuple_1.index('ab'))
print(tuple_1.index('abc'))
# count():
print(tuple_1.count('ab'))
print(tuple_1.count('ef'))
# len():
print(len(tuple_1))
认识字典(dict)
字典的作用: 可以在数据顺序发生变化之后依然可以查找数据,不支持下标操作
字典的格式:{键:值}
dict_1 = {"name":"Tom","age":18}
字典的特点:
1.数据以键值对的形式出现
2.各键值对之间用逗号隔开
3.用花括号
字典的常见操作:
查看元素:
变量名[键名]
变量名.get(键名)
修改元素:
通过key找到,即可修改
添加元素:
变量名['键'] = 数据
不存在则新增
删除元素:
del删除指定元素
clear清空整个字典
len(): 键值对的个数
keys(): 返回包含字典所有key的列表
values(): 包含字典所有value的列表
items(): 包含所有(键 , 值)的列表
# 字典
dict_1 = {{'name':'Tom',"age":20,"id":101}
# 增加
dict_1["grade"] = 90
print(dict_1)
# 修改
dict_1['age'] = 21
print(dict_1)
# 删除
del(dict_1) # 删除整个字典
print(dict_1) # 返回为报错 NameError: name 'dict_1' is not defined
del(dict_1['id']) # 删除指定键
print(dict_1) # 键所对应的值也相应的被删除
dict_1.clear()
print(dict_1) # {}
# 查找
# 按key值去查找: 字典名[key], 存在返回key对应的值,不存在就报错
# print(dict_1['name'])
# print(dict_1['names']) # 报错
# 字典名.get(key),存在返回key对应的值,不存在None
# print(dict_1.get('name'))
# print(dict_1.get('names')) # None
# 字典名.keys(),查找字典中所有的key,返回可迭代对象:可以用for循环循环的对象
# print(dict_1.keys()) # 返回列表
# 字典名.values(),查找字典中所有的value,返回可迭代对象
# print(dict_1.values()) # 返回列表
# 字典名.items()查找字典中所有的键值对,返回可迭代对象:列表中数据类型为元组类型
print(dict_1.items()) # 返回列表
# 遍历所有key
for key in dict_1.keys():
print(key)
# 遍历所有value
for value in dict_1.values():
print(value)
# 遍历元素(数据 = 键值对)
for item in dict_1.items():
print(item)
# 遍历键值对:一个键对应一个值,键和值进行拆分
for key, value in dict_1.items():
# print(key)
# print(value)
print(f'{key} = {value}')