python --字典相关知识点
一、访问字典
访问字典中的值
要访问字典元素,你可以使用方括号和对应键,以获得其对应的值。
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
当执行上面的代码,它产生以下结果 -
dict['Name']: Zara dict['Age']: 7
如果我们试图使用一个键,但这是不字典访问数据项的一部分,我们会得到一个错误如下 -
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Alice']: ", dict['Alice']
当执行上面的代码,它产生以下结果 -
dict['Zara']:
Traceback (most recent call last):
File "test.py", line 4, in <module>
print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'
二、字典相关操作
1、更新字典:假设需要将一个外星人从绿色改为黄色:
结果:

来看一个更有趣的例子:
对一个能够以不同速度移动的外星人的位置进行跟踪。
为此,我们将存储该外星人的当前速度,并据此确定该外星人将向右移动多远:


2、删除字典
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name'] # remove entry with key 'Name'
dict.clear() # remove all entries in dict
del dict # delete entire dictionary
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
三、小练习
1:如何把两个字典合并成一个字典,至少给出三种答案
答案:
#第一种方法
#最简单的先复制,后更新
print("第一种方式--简单相加")
dict003={}
def result(dict003):
dict001={"name":"xiaoxiao",'age':22}
dict002={"语文成绩":90,"数学":100}
dict003 = dict001.copy()
dict003.update(dict002)
print(dict003)
return dict003
result(dict003)
#第二中方法
#字典构造器
print("第二种方式--字典构造器")
dict003={}
def result(dict003):
dict001={"name":"xiaoxiao",'age':22}
dict002={"语文成绩":90,"数学":100}
dict003.update(dict001)
dict003.update(dict002)
print(dict003)
return dict003
result(dict003)
#第三种方法
#元素拼接
print("第三种方式--元素拼接")
dict003={}
def result(dict003):
dict001 = {"name": "xiaoxiao", 'age': 22}
dict002 = {"语文成绩": 90, "数学": 100}
dict003=dict(list(dict001.items()) + list(dict002.items()))
print(dict003)
return dict003
result(dict003)
#第四种方法
print("第四种方式")
dict003={}
def result(dict003):
dict001 = {"name": "xiaoxiao", 'age': 22}
dict002 = {"语文成绩": 90, "数学": 100}
dict003= {**dict001,**dict002}
print(dict003)
return dict003
result(dict003)
2.请循环遍历出所有的key
dict = {"k1":"v1","k2":"v2","k3":"v3"}
答案:
dict = {"k1":"v1","k2":"v2","k3":"v3"}
k=str()
def result(dict):
for k in dict:
print(k)
return dict
result(dict)
3.请循环遍历出所有的value
答案:
dict = {"k1":"v1","k2":"v2","k3":"v3"}
k=str()
def result(dict):
for k in dict:
print(dict[k])
return dict
result(dict)
4:
![]()
5:

6:


8:

9:

10:

11:



浙公网安备 33010602011771号