字典
字典在python中被描述为是一系列的键-值对,与C/C++ 语言中的pair是相同的。键和值是相互关联的,在声明的时候要用花括号{}进行标识。键和值之间使用冒号:分隔。一个字典里面存放的数据类型不是固定的。
1.声明字典并访问字典
# -*- coding: utf-8 -*-
stus = {'Alice':'25', 'Bob':34 }
print(stus['Alice'])
print(stus['Bob'])
其代码的输出结果如下:
25
34
2. 插入新的键值对
stus['Cedar']=33
print(stus)stus['Apple']=17
print(stus)
其代码的输出结果如下:
{'Alice': '25', 'Bob': 34, 'Cedar': 33}
{'Alice': '25', 'Bob': 34, 'Cedar': 33, 'Apple': 17}
3. 删除键值对
del stus['Alice']
print(stus)
其代码的输出结果如下:
{'Bob': 34, 'Cedar': 33, 'Apple': 17}
4. 遍历字典
遍历字典中所有的键值对。
for key, value in stus.items():print('key=%s, value=%d' %(key,value))
其遍历的输出结果如下:
key=Bob, value=34
key=Cedar, value=33
key=Apple, value=17
遍历字典中所有的键。
for key in stus.keys():print("key=%s" %key)
其遍历的输出结果如下:
key=Bob
key=Cedar
key=Apple
遍历排序的所有键
for key in sorted(stus.keys()):print("key=%s" % key)
其遍历的输出结果如下:
key=Apple
key=Bob
key=Cedar
遍历输出所有的值
for value in stus.values():print("value=%s" %value)
其输出的结果如下:
value=34
value=33
value=17
3. 列表中存放字典
在列表中存放字典
stu1={'name':'Alice', 'age':18, 'sex':'F'}
stu2={'name':'Bob', 'age':23, 'sex':'M'}
stu3={'name':'Cedar', 'age':33, 'sex':'M'}students=[stu1, stu2, stu3]for stu in students:print(stu)
其输出结果如下:
{'name': 'Alice', 'age': 18, 'sex': 'F'}
{'name': 'Bob', 'age': 23, 'sex': 'M'}
{'name': 'Cedar', 'age': 33, 'sex': 'M'}
在列表循环添加字典
for i in range(30):stu4={'name':'Cedar', 'age':33+i, 'sex':'M'}students.append(stu4)
print("Total number of students=%s" % len(students))
其输出结果如下:
Total number of students=33
接下来请尝试在字典中存放列表和在字典中存放字典。