dictionary 字典相关操作
di={}其中存在着键值对{k:v}
dic=dic = {'name':'alex','age':9000}
k的存在形式必须是可哈希的 意思为不可变
列表是不可哈希的 是可变的 所以 k不能是裂变 因为没法唯一确定
字典存在着 增删改查
增加
dic["压缩"]="快乐风男"
print(dic)
dic.setfault("a","b")
删除
dil=dic.pop("k"),通过k进行删除 返回被删除的value
del dic["k"] 切片删除 通过k 同时删除k和v
dic.clear 清除干净 结果就剩一个空字典
ret=dic.popitem ( )随机删除 在最新版pc默认删除最后一个
改:
dic["k"]="valus" 强制更改
dic1.update(dic) 把dic 中的元素都添加到dic1中
查
for 循环 遍历
print(dic["k"]) 查看1 没有这个键的时候会报错
print(dic.get("k","没有")) 查看2 如果没有则返回None 后面添加内容 可以返回指定内容
print(dic.setdefault("k")) 查看3 没有就返回None
还有一些字典中独特的骚操作
keys values items
print(dic.keys()) 返回的是高仿列表
print(dic.values()) 依旧高仿
print(dic.items())高仿
解构(解包)
a,b="12"
print("a")
print("a")
dic={}
for a,b in dic.items():
print(a)
print(b)
dic={}
dics=dic1.fromkeys([1,2,3],"abc")自动化输出 1,"abc"
{1: 'abc', 2: 'abc', 3: 'abc'} 返回的是格式化的字典
fromkeys 是字符串格式化输出
s = "我叫{name}, 我今年{age}了, 我喜欢{hobby}".format(hobby="周杰伦", age="40", name="昆凌")
print(s)