字典 {‘a’:1}
字典 键于健用逗号隔开,他也可以用一个键访问他的值,字典可以用下标访问可以用下标修改值
什么是键,什么适合做键
通俗来说键就是指路标,可以通过键访问他的值并且一个键只能对应一个值,访问一个不存在的键的时候就会报错。适合作键的类型只能是不可变类型(数值型int、字符串型str和元组tuple)数字类型和字符串类型天生适合做键
字典的通用用法
a = {'a': 10, 'b': 34}
b = {v:k for k, v in a.items()}
print(b)
转换 键变成值 值变成键
输出{10: 'a', 34: 'b'}
D = {}
D = {'spam':2, 'tol':{'ham':1}} # 嵌套字典
D = dict.fromkeys(['s', 'd'], 8) # {'d': 8, 's': 8}
D = dict(name = 'tom', age = 12) # {'age': 12, 'name': 'tom'}
D = dict([('name', 'tom'), ('age', 12)]) # {'age': 12, 'name': 'tom'}
D = dict(zip(['name', 'age'], ['tom', 12])) # {'age': 12, 'name': 'tom'}
D.keys() D.values() D.items() # 字典键、值以及键值对
D.get(key, default) # get函数 返回字典的值
D.update(D_other) # 合并字典,如果存在相同的键值,D_other的数据会覆盖掉D的数据
D.pop(key, [D]) # 删除字典中键值为key的项,返回键值为key的值,如果不存在,返回默认值D,否则异常
D.popitem() # pop字典中的一项(一个键值对)
D.setdefault(k[, d]) # 设置D中某一项的默认值。如果k存在,则返回D[k],否则设置D[k]=d,同时返回D[k]。
del D # 删除字典
del D['key'] # 删除字典的某一项
if key in D: if key not in D: # 测试字典键是否存在
# 字典注意事项:(1)对新索引赋值会添加一项(2)字典键不一定非得是字符串,也可以为任何的不可变对象
字符串转换字典
str1 = "a=1,b=2,c=3"
str2=dict([x.split("=") for x in str1.split(",")])
print(str2)
str2={x.split("=")[0]:x.split("=")[1] for x in str1.split(",")}
print(str2)