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:

 

 

 



 
posted @ 2021-01-29 18:06  rryu  阅读(172)  评论(0)    收藏  举报