字典
- dict(字典)是无序对象的集合,使用键值对(key-value)存储,具有极快的查找速度。
- 键(key)必须使用不可变类型
- 同一个字典中键必须是唯一的
info = {'name':'吴彦祖','age':18}
print(info['name'])
print(info['age'])
#print(info['gender']) #此处会报错,因为没有gender这个键
print(info.get('gender'))#使用get方法,不会报错,没有找到对应的键时,返回None
print(info.get('gender','male'))#没有找到时,可以使用逗号设置默认值,此时打印输出为male
#增
info = {'name':'吴彦祖','age':18}
newID = input("你的学号是:")
info['id'] = newID
print(info['id'])
#删
info = {'id':2022,'name':'吴彦祖','age':18}
#[del]
print('删除前id为%d'%info['id'])
del info['id']
#print('删除后id为%d'%info['id']) #此处会报错,del将键值对全部删除了、
del info
#print(info) #此处也会报错,字典info已经被完全删除,info这个变量处于未定义状态
#[clear]
info = {'id':2022,'name':'吴彦祖','age':18}
print(info) #输出{'id': 2022, 'name': '吴彦祖', 'age': 18}
info.clear()
print(info) #输出{},字典中元素被完全清空了
info2 = {'id':2022,'name':'吴彦祖','age':18}
print(info2.keys()) #输出字典中所有键,打印格式为list(列表),可以遍历
print(info2.values()) #输出字典中所有值,打印格式为list(列表),可以遍历
print(info2.items()) #得到所有的键值对,每个键值对是一个元组
#遍历dict.item,给定两个变量,会自动与元组中的元素按顺序匹配
for key,value in info2.items():
print('键:%s'%key,end='\t')
print('值:%s'%value)
#枚举方法遍历
list = ['a','b','c','d']
print(enumerate(list)) #输出的是地址
for i,x in enumerate(list):
print(i,x)#遍历数列的同时,给每个元素加上序号,i就是元素在列表中的位置