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