python字典知识点_python --字典相关知识点

75fd00198eeb4811c69c0e87982defa3.png

结果:

e6e7f9608a5c1f14af9a8a700b114378.png

来看一个更有趣的例子:

对一个能够以不同速度移动的外星人的位置进行跟踪。

为此,我们将存储该外星人的当前速度,并据此确定该外星人将向右移动多远:

7978ddd8277a6ffcf194561d2b82be0f.png

719e7634863e149047fd0924d84b0885.png

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:

689a2417c5f38fec7a985b27c4976f2e.png

5:

5ad9e82ddd2adb8a459037d58829e929.png

6:

f96783529776c3629a47d8b0cb4a754f.png

9c6e67e2f5f73084bf5ac6f7fb997402.png

8:

b6fe7140c4ea57a243cb7f0cef9d63bb.png

9:

0f44f09e3b2b382f66e481387576a430.png

10:

ff0f5cb68f8c895b7cfc48ffe3e1c7b7.png

11:

a4e463ad5fa159b1a2d9cf890bd41d93.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值