字典

一.字典  dict

dict 用{}来表示 键值对数据 {key:value}  具有唯一性

key 键 必须都是遵循可哈希的,不变的可以当做字典的键 比如 字符串,数字 

value 值 没有限制

1  dic = {'name':'alex','age':9000}   #字符串
2  print(dic)

增:dic["键"]="值"

dic.setdefault("键","值")  注意:若直到键重复则不会增加

  dic['火女'] = '人头狗'   # 新增
  print(dic)
  dic.setdefault('火女','安妮')     # 如果在字典中存在就不进行任何操作,不存在就进行添加
 dic.setdefault('火女','火男')

删:

1.ret=dic.pop("键") #并通过key删除,返回被删除的value

2.del  del dic["键"]

    # ret = dic.pop('易大师')  #通过key删除  返回被删除的value
    # print(ret)
    # del dic['剑豪']
    # dic.clear()   # {}

3.dic.clear dic={} 清空

4.ret=dic.popitem() #随机删除,返回值,一个元祖

改:

dic["键"]="值" #强制修改

dic.update(dic2) #将dic2所有的键值对覆盖添加

  dic['剑豪'] = '哈莎阁'   # 强制修改

     dic1 = {'火女':'安妮','火男':'布兰德','维恩':'暗影猎手','剑豪':'哈莎阁'}
     dic1.update(dic)
    
    print(dic1)

查:

for 循环  键

for i in  dic:
print(i)     #for 循环默认是获取字典中的键

print(dic['易大师父'])                   #查看1   没有这个键的时候查询会报错
print(dic.get('易大师','你傻啊,没有!'))    #查看2   没有返回None 可以指定返回内容

print(dic.setdefault('易大师范湖'))        #查看3    没有返回None

print(dic[:键])     值  没有键会报错

print(dic.get("键","值"))    没有返回none 若没有可以自定返回内容

print (dic.setdefault("键"))

其他操作

#keys  values  items

print(dic.keys())    #高仿列表

print(dic.values)   #获得其所有值的高仿列表

字典嵌套:

dic['baby'][0]['age'] = 19
原文地址:https://www.cnblogs.com/zhangqing979797/p/9403753.html