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

keys

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

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

values

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

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

items

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

demo:
dict = {'name':'mingren', 'age':'18'}
print(dict.items())
结果:
dict_items([('name', 'mingren'), ('age', '18')])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>