Python中Dict字典的学习
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 { } 中,格式如下:
dict = { key1 : value1, key2 : value2 }
创建字典
创建字典的方法有很多,下面提供 五种 方法:
手动创建
dict = { }
a = { 'a':1,'b':2,'c':3}
使用构造函数创建
dict(a=1,b=2,c=3)
键值对 + 关键字参数
a = dict({ 'a':1,'b':2},c=4,d=5)
可迭代对象
a = dict([('a',1),('b',2)],c=3)
fromkeys()方法
a = { }.fromkeys(['k1','k2','k3'],[1,2,3])
b = { 'a':1,'b':2}.fromkeys(['c','d'],[1,2])
基本操作
遍历
a = { 'a':1,'b':2,'c':3}
for key,val in a.items():
print(f'{key}:{val}')
输出结果:
a:1
b:2
c:3
获取所有键
a = { 'a':1,'b':2,'c':3}
print(set(a))
print(set(a.keys()))
获取所有值
a = { 'a':1,'b':2,'c':3}
print(set(a.values()))
判断键是否在字典中
a = { 'a':1,'b':2,'c':3}
if 'c' in a:
print('键c在字典中')
if 'e' not in a:
print('键e不在字典中')
获取键对应的值
a = { 'a':1,'b':2,'c':3}
print(a.get('c'))
添加键值对
a = { 'a':1,'b':2,'c':3}
a['d'] = 4
print(a)
修改键值对
a = { 'a':1,'b':2,'c':3}
a['c'] = 4
print(a)
删除键值对
a = { 'a':1,'b':2,'c':3}
del a['a']
print(a)
a.pop('b')
print(a)
注意:可哈希的对象才能作为字典的键,不可哈希的对象不能作为字典的键。
还没有评论,来说两句吧...