温馨提示×

温馨提示×

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

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

如何理解Python字典基本操作

发布时间:2021-09-28 09:15:40 阅读:113 作者:iii 栏目:开发技术
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍“如何理解Python字典基本操作”,在日常操作中,相信很多人在如何理解Python字典基本操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Python字典基本操作”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

>>> dir(dict#查看字段dict的属性和方法
['__class__''__contains__''__delattr__''__delitem__''__dir__''__doc__''__eq__''__format__''__ge__''__getattribute__''__getitem__''__gt__''__hash__''__init__''__init_subclass__''__iter__''__le__''__len__''__lt__''__ne__''__new__''__reduce__''__reduce_ex__''__repr__''__setattr__''__setitem__''__sizeof__''__str__''__subclasshook__''clear''copy''fromkeys''get''items''keys''pop''popitem''setdefault''update''values']

字典常用函数说明:

dict1.clear()清空字典
dict1.copy()复制字典
dict1.get(k,[default])获取k对应的值,不存在则返回default
dict1.items()获得由键和值组成的迭代器
dict1.keys()获得键的迭代器
dict1.pop(k)删除k:v成员对
dict1.update(dict2)将字典dict2中的键值对更新到dict1里
dict1.values()获得值的迭代器
dict1.fromkeys(k1,v1)以列表或元组k1中给定的值作为键值重新建立字典,默认值为v1
dict1.popitem()从字典中删除任意键值对并返回它
dict1.setdefault(k,default)若字典中存在键名为k的键则返回对应值;否则在字典中建立一个k:default键值对成员

字典基本操作:

>>> d1 = {'a':1,'b':2,'c':3,'d':4}
>>> d1
{'a'1'b'2'c'3'd'4}
>>> d1.get('a')
1
>>> d1.get('f','123')#获取不存在的键,则返回可选参数设置的123
'123'
>>> d1.get('f'#获取不存在的键,不设置可选参数则没有返回值
>>> d1['d'#使用键名获取,若键值存在则直接返回键值
4
>>> d1['f'#使用键名获取不存在的键则返回错误(不同于get方法)
Traceback (most recent call last):
 File "<pyshell#7>", line 1in <module>
  d1['f']
KeyError: 'f'
>>> d1.items() #返回字典中所有键值对
dict_items([('a'1), ('b'2), ('c'3), ('d'4)])
>>> d1.keys() #返回字典的所有键
dict_keys(['a''b''c''d'])
>>> d1.values() #返回字典的所有值
dict_values([1234])
>>> d1.update({'d':999}) #用一个字典{'d':999}去更新d1已存在的键值对'd': 4
>>> d1
{'a'1'b'2'c'3'd'999}
>>> d1.update({'f':1000}) #用一个字典{'f':1000}去更新d1不存在的键值对(等于是添加键值对)
>>> d1
{'a'1'b'2'c'3'd'999'f'1000}

到此,关于“如何理解Python字典基本操作”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

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

AI

开发者交流群×