本篇内容介绍了“python字典的使用方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
比较经典的合并字典的方式是使用 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 的方式打开一个字典类型的数据, 我们可以使用 dict 方法并借助这种方式实现两个字典的合并:
>>> a = {1: '亿速云', 2: 'W3Cschool'}
>>> b = {3: 'python', 4: 'java'}
>>> dict(a, **b)
{1: '亿速云', 2: 'W3Cschool', 3: 'python', 4: 'java'}
【注意】此时, 会返回一个新的字典。
这种使用占位符的方式对于已经熟练掌握python编程的小伙伴来说是比较简单的,但是对于刚开始学习编程的小伙伴来说,这并不简洁易懂。
直接调用字典的 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中,可以直接使用|或|=这两种操作符,前者可以用来合并两个字典(合并到右边的字典内)
>>> 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字典的使用方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。