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)

 

posted @ 2018-08-01 18:45  玩蛇少年7372  阅读(120)  评论(0编辑  收藏  举报