Python之字典的操作汇总

python之字典

字典说明

字典类型:dict1 = {“键1”:“值1”,“键2”:“值2”}

  • 字典和列表一样,也能够存储多个数据
  • 列表中找某个元素时,是根据下标进行的
  • 字典中找某个元素时,是根据‘名字’,也就是键进行的
  • 字典的每个元素由2部分组成,键:值

根据建访问值

demo:
dict1 = {'name':'lufei', 'age':'18','address':'earth'}
print(dict1['name'])
print(dict1['address'])
结果:
lufei
earth

访问不存在的键的时会报错

添加元素

demo:
dict1 = {'name':'lufei', 'age':'18','address':'earth'}
LV = 'one'
dict1['lv'] = LV
print(dict1)
结果:
{'name': 'lufei', 'age': '18', 'address': 'earth', 'lv': 'one'}

删除元素

对字典进行删除操作,有clear()、del

demo1:del删除指定的元素
dict1 = {'name': 'lufei', 'age': '18', 'address': 'earth', 'lv': 'one'}
del dict['lv']
print(dict1)
结果:
{'name': 'lufei', 'age': '18', 'address': 'earth'}

删除指定元素,根据键值删除

demo2:del删除整个字典
dict_demo = {'name': 'lufei', 'age': '18', 'address': 'earth', 'lv': 'one'}
del dict_demo
print(dict_demo)
结果:
Traceback (most recent call last):File "E:/pyproject/while nesting.py", line 183, in <module>
print(dict1)
NameError: name 'dict1' is not defined

删除完字典,再次打印会报错,因为找不到这个对象,如果用dict作为字典名字,删除之后,再次打印结果,会返回类对象<class ‘dict’>

清空整个字典

demo:clear清空整个字典
dict_demo = {'name': 'lufei', 'age': '18', 'address': 'earth', 'lv': 'one'}
dict_demo.clear()
print(dict_demo)
结果:
{}

字典的常见操作

len()

测量字典中,键值对的个数

demo:
dict = {'name':'mingren','age':'18'}
print(len(dict))
结果:
2

返回一个包含字典所有KEY的列表,返回的是可遍历的对象

demo:
dict = {'name':'mingren','age':'18'}
print(dict.keys())
结果:
dict_keys(['name', 'age'])

返回一个包含字典所有value的列表,返回的是可遍历的对象

demo:
dict = {'name':'mingren','age':'18'}
print(dict.values())
结果:	
dict_values(['mingren', '18'])

返回一个包含所有(键,值)元组的列表,可遍历

demo:
dict = {'name':'mingren', 'age':'18'}
print(dict.items())
结果:
dict_items([('name', 'mingren'), ('age', '18')])
发布了378 篇原创文章 · 获赞 43 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_43283397/article/details/105106480
今日推荐