您的位置 首页 java

Python字典类型专用运算符

作者:小K

来源:麦叔编程

回想合并字典的办法

1. 遍历转移

 origin_dct = {"Maishu":"python", "Kevin":"java", "Jason":"PHP"}
new_dct = {"Garvey":"CSS"}
for k, v in origin_dct.items():
    new_dct[k] =  v

print(new_dct)
  

代码运行结果:

 {'Garvey': 'CSS', 'Maishu': 'python', 'Kevin': 'java', 'Jason': 'PHP'}
  

2. 用dict(b, **a)方法创建一个新的字典

 origin_dct = {"Maishu":"python", "Kevin":"java", "Jason":"PHP"}
new_dct = {"Garvey":"CSS"}
dct = dict(new_dct, **origin_dct)
print(dct)
  

代码运行结果:

 {'Garvey': 'CSS', 'Maishu': 'python', 'Kevin': 'java', 'Jason': 'PHP'}
  

3. 用dict.update(param)方法

 origin_dct = {"Maishu":"python", "Kevin":"java", "Jason":"PHP"}
new_dct = {"Garvey":"CSS"}
new_dct.update(origin_dct)
print(new_dct)
  

代码运行结果:

 {'Garvey': 'CSS', 'Maishu': 'python', 'Kevin': 'java', 'Jason': 'PHP'}
  

4. 把字典拆成其他类型,合并完后再转成字典

 origin_dct = {"Maishu":"python", "Kevin":"java", "Jason":"PHP"}
new_dct = {"Garvey":"CSS"}
dct = dict(list(origin_dct.items()) + list(new_dct.items()))

print(dct)
  

代码运行结果:

 {'Maishu': 'python', 'Kevin': 'java', 'Jason': 'PHP', 'Garvey': 'CSS'}
  

使用运算符“|”合并字典

以上四种方法都是使用函数进行合并的,看上去都不太简便。

使用运算符合并的话,代码会更直观,对读写的人都更友好。

 origin_dct = {"Maishu":"python", "Kevin":"java", "Jason":"PHP"}
new_dct = {"Garvey":"CSS"}

dct = origin_dct | new_dct
print(dct)
  

代码运行结果:

 {'Maishu': 'python', 'Kevin': 'java', 'Jason': 'PHP', 'Garvey': 'CSS'}
  

使用这种方式合并字典是不是很Python?不着急,合并运算符“|”在字典中还有另一种使用方法。

使用“|=” 可以用来更新字典

上面使用合并运算符之后,会生成一个新的字典对象。

那么如果我只是单纯的想把合并结果更新到已存在的字典对象中呢?

类似于列表的append方法,或 x += 1操作。

 origin_dct = {"Maishu":"python", "Kevin":"java", "Jason":"PHP"}
new_dct = {"Garvey":"CSS","Maishu":"Go"}

origin_dct |= new_dct
print(origin_dct)
  

代码运行结果:

 {'Maishu': 'python', 'Kevin': 'java', 'Jason': 'PHP', 'Garvey': 'CSS'}
  

使用|=可以轻松实现。

后记

还记得|运算符在Python的哪个内容中有出现吗?

| 按位或运算符,属于位运算符。

在某些场合|也会被用来做“或”逻辑运算符,例如在正则中。

当然做合并操作的时候只有在碰到字典类型。

文章来源:智云一二三科技

文章标题:Python字典类型专用运算符

文章地址:https://www.zhihuclub.com/175460.shtml

关于作者: 智云科技

热门文章

网站地图