温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python字典的使用方法有哪些

发布时间:2022-01-26 09:22:13 来源:亿速云 阅读:139 作者:iii 栏目:开发技术

本篇内容介绍了“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字典的使用方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI