目录:
- 字典及其原理
- 字典的创建
- 字典元素的获取
- 字典的常用操作
- 字典的生成式
一、字典及其原理
二、字典的创建
第一种创建
scores = {'a':23,'b':34,'c':65}
print(scores)
print(type(scores))
{‘a’: 23, ‘b’: 34, ‘c’: 65}
<class ‘dict’>
第二种创建
student = dict(name = 'jack', age = 20)
print(student)
{‘name’: ‘jack’, ‘age’: 20}
三、 字典中元素的获取
scores = {'a':23,'b':34,'c':65}
print(scores['a'])
23
scores = {'a':23,'b':34,'c':65}
print(scores.get('a'))
23
两种查找的区别在于,当键(key)不存在时,第一种方法会报错,而第二种方法会输出None.
scores = {'a':23,'b':34,'c':65}
print(scores.get('d',93))
93
93为’d’不在字典中所输出的默认值。
四、字典的常用操作
- 删除指定key-value对
scores = {'a':23,'b':34,'c':65}
del scores['a']
print(scores)
{‘b’: 34, ‘c’: 65}
- 清空字典的元素
scores = {'a':23,'b':34,'c':65}
scores.clear()
print(scores)
{}
- 新增元素
scores = {'a':23,'b':34,'c':65}
scores['d'] = 87
print(scores)
{‘a’: 23, ‘b’: 34, ‘c’: 65, ‘d’: 87}
- 修改元素
scores = {'a':23,'b':34,'c':65}
scores['a'] = 87
print(scores)
{‘a’: 87, ‘b’: 34, ‘c’: 65}
5. 获取字典视图
scores = {'a':23,'b':34,'c':65}
keys = scores.keys()
print(keys)
values = scores.values()
print(values)
items = scores.items()
print(items)
dict_keys([‘a’, ‘b’, ‘c’])
dict_values([23, 34, 65])
dict_items([(‘a’, 23), (‘b’, 34), (‘c’, 65)])
- 转换成列表
scores = {'a':23,'b':34,'c':65}
items = scores.items()
print(items)
print(list(items))
[(‘a’, 23), (‘b’, 34), (‘c’, 65)]
转换之后的列表元素是由元组组成的。
- 字典元素的遍历
scores = {'a':23,'b':34,'c':65}
for item in scores:
print(item,scores[item])
a 23
b 34
c 65
五、字典的生成式
items = ['a','b','c']
scores = [1,2,3]
d = {item:scores for item,scores in zip(items,scores)}
print(d)
{‘a’: 1, ‘b’: 2, ‘c’: 3}
- 总结