python字典常用操作

Python字典常用操作

定义

  1. 是一种无序可变序列
  2. 字典的键可以为任何不可变数据,比如整数、字符串、元祖等,通常为字符串

创建字典

# 用等号创建
a_dict = {'name': 'Tom', 'age': 18}

# 使用dict()和zip()利用已有数据创建
keys = ['a', 'b', 'c']
values = [1, 2, 3]
b_dict = dict(zip(keys, values))

# dict()创建空字典
c_dict = dict()

# 利用dict()根据给定的键和值创建
d_dict = dict(name='Jerry', age=20)

# 以给定内容为键,创建值为空的字典
e_dict = dict.fromkeys(['name', 'age'])

 删除字典

del(dict_name)

字典元素的读取

字典支持下标操作:dict_name[key_name]

dict1 = {'name': 'Tom', 'age': 20}
dict1['name'] = 'Jerry'

 

如该键不存在,则会 抛出异常

字典对象的get()方法获取指定键对应的值,在没有此键时可以返回指定值

dict2 = dict()
dict2.get('name', 'Jerry')
dict2['age'] = dict2.get('age', 20)
dict2['scores'] = dict2.get('scores', [])
dict2['scores'].append(98)
dict2['scores'].append(96)

items()方法返回字典的键、值对列表

dict3 = {'name': 'Jerry', 'sex': 'male', 'age': 18}
for item in dict3.items():
    print(item)

items()序列解包

dict4 = {'name': 'Jerry', 'age': 18}
for key, value in dict4.items():
    print(key, value)

直接遍历字典默认得到key的列表

dict5 = {'name': 'Jerry', 'age': 18}
for item in dict5:
    print(item)

keys()返回字典的键列表

dict6 = {'name': 'Jerry', 'age': 18}
dict6.keys()

values()返回字典的值列表

dict6 = {'name': 'Jerry', 'age': 18}
dict6.values()

字典元素的添加与修改

以指定键为下标为字典赋值时,若键存在则可以修改该键的值,若不存在则表示添加一个新的键值对

d1 = {'age': 18}
d1['age'] = 20
di['name'] = 'Jerry'

update()方法将另一个字典中的键值对添加到当前字典中,若键已存在,则把其对应的值修改为新的字典中相应的值

d2 = {'name': 'Jerry'}
d3 = {'name': 'Tom', 'age': 20}
d2.update(d3)

del()删除字典中指定键的元素

d4 = {'name': 'Jerry', 'age': 20}
del(d4['name'])

clear()删除字典中所有元素

d5 = {'name': 'Jerry', 'age': 18}
d5.clear()

pop()删除指定键的元素并返回其值

d6 = {'name': 'Jerry', 'age': 18}
name = d6.pop('name')

popitem()删除所有元素并返回所有的值

d7 = {'name': 'Jerry', 'age': 18}
values = d7.popitem()

 

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值