一.字典的定义
dictionary 是类似java中的Map的数据结构。
dict = {"张":'53页', '李':'86页'}
print(dict)
print(dict['张'])
print(dict['李'])
输出:
{'张': '53页', '李': '86页'}
53页
86页
二.字典数据操作
1.向字典中添加键值对
dict['王'] = '204页'
dict['刘'] = '321页'
输出:
{'张': '53页', '李': '86页', '王': '204页', '刘': '321页'}
2.删除键值对
del dict['刘']
print(dict)
输出:
{'张': '53页', '李': '86页', '王': '204页'}
3.修改键值对
dict['王'] = '888页'
print(dict)
输出:
{'张': '53页', '李': '86页', '王': '888页'}
三.字典遍历
1.整体遍历
for k, v in dict.items():
print('key:' + k)
print('value:' + v)
输出:
key:张
value:53页
key:李
value:86页
2.遍历键
for key in dict.keys():
print(key)
输出:
张
李
3.遍历值
for value in dict.values():
print(value)
输出:
53页
86页
4.遍历结果按首字母排序
dict = {"张":'93页', '李':'86页'}
dict['徐'] = '888页'
for value in sorted(dict.values()):
print('遍历value:' + value)
输出:
遍历value:86页
遍历value:888页
遍历value:93页
5.遍历结果排除重复
dict = {"张":'93页', '李':'86页',"宋":'93页'}
for v in set(dict.values()):
print('排除重复value:' + v
输出:
排除重复value:93页
排除重复value:86页
6.带指针的遍历
for i in range(3):
new_dict = {"陈":'23页', '周':'986页'}
print('第' + str(i) + '次循环')
print(new_dict)
输出:
第0次循环
{'陈': '23页', '周': '986页'}
第1次循环
{'陈': '23页', '周': '986页'}
第2次循环
{'陈': '23页', '周': '986页'}
7.将字典添加到List中
list = []
list.append(dict)
print(list)
8.嵌套遍历
users = {'person1':{'id':1, 'name':'tom'}, 'person2':{'id':2, 'name':'jarry'}}
for person,info in users.items():
print(person+'的id为'+str(info['id'])+',name为:'+str(info['name']))
输出:
person1的id为1,name为:tom
person2的id为2,name为:jarry