In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-18 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/01 Report--
本篇内容介绍了"python字典的使用方法有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
for 循环的方式
比较经典的合并字典的方式是使用 for 循环:
>>> a = {1: '', 2: 'W3Cschool'}>>> b = {3: 'python', 4: 'java'}>>> for k, v in b.items():... a[k] = v...>>> a{1: '', 2: 'W3Cschool', 3: 'python', 4: 'java'}
这种方法每次合并都要调用一次循环,效率是比较低下的。
dict(a, **b) 的方式
大家都知道我们可以使用 **dict 的方式打开一个字典类型的数据, 我们可以使用 dict 方法并借助这种方式实现两个字典的合并:
>>> a = {1: '', 2: 'W3Cschool'}>>> b = {3: 'python', 4: 'java'}>>> dict(a, **b){1: '', 2: 'W3Cschool', 3: 'python', 4: 'java'}
【注意】此时, 会返回一个新的字典。
这种使用占位符的方式对于已经熟练掌握python编程的小伙伴来说是比较简单的,但是对于刚开始学习编程的小伙伴来说,这并不简洁易懂。
dict.update(other_dict) 的方式
直接调用字典的 update() 方法, 同样可以将两个字典合并:
>>> a = {1: '', 2: 'W3Cschool'}>>> b = {3: 'python', 4: 'java'}>>> a.update(b)>>> a{1: '', 2: 'W3Cschool', 3: 'python', 4: 'java'}
【注意】此时同样实现了两个字典的合并, 但是需要注意的是 a.update(b) 的方式并没有返回一个新的字典, 而是将字典 a 进行了 "更新", 此时的返回值是 None。
这种方法虽然好用也易于理解,但实际上,还有更易于理解的方法:字典的合并可以理解为是字典的相加,在python3.9中新增了(新增内置)|和|=两种操作符,现在我们可以这样干:
python3.9新增的操作符的方式:
在python3.9中,可以直接使用|或|=这两种操作符,前者可以用来合并两个字典(合并到右边的字典内)
>>> a = {1: '', 2: 'W3Cschool'}>>> b = {3: 'python', 4: 'java'}>>> a|b{1: '', 2: 'W3Cschool', 3: 'python', 4: 'java'}
当字典中有相同的键的适合,会从左到右取最后出现的值。
|=的运算类似于+=,这个时候就会将字典合并到左边的字典内。
值得一提的是,|=不仅仅可以用于合并字典,也可以用于合并字典和别的类型的数据(比如列表)。例如
>>> a = {1: '', 2: 'W3Cschool'}>>> a |= [('python','java')]>>> a{1: '', 2: 'W3Cschool', 'python': 'java'}"python字典的使用方法有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.