#dict ''' #数据类型划分:可变数据类型,不可变数据类型 不可变数据类型(可哈希):元组,bool,数字(int),str 可变数据类型(不可哈希): 列表(list),字典(dict),集合(set) dict: key: 必须是不可变类型,可哈希 value:任意数据类型 dict 优点:二分查找去查询 存储大量的关系型数据 特点:无序的,针对python3.5之前的版本 ''' #字典的增删改查操作 #关于字典的key,不可变类型举例 # dic = { # "name":["大猛","小孟"], # "py9":[{"number":71,"avg_age":18,}], # True:1, # (1,2,3):"wuyiyi", # 2:"二哥", # } # print(dic) # dict1 = {"age":18, # "name":"jin", # "sex":"male", # } #字典的增加操作 # dict1["high"] = 185 #如果没有键值对,添加 # print(dict1) # dict1["age"] = 16 #如果有键,则值覆盖 # print(dict1) # # dict1.setdefault("weight",150) #setdefault默认值是none # #setfault:有键值对。不做任何改变,没有,则添加 # print(dict1) #字典的删除操作:pop,popitem,del,clear # dict1 = {"age":18, # "name":"jin", # "sex":"male", # } # print(dict1.pop("age")) #有返回值,按键去删除 # print(dict1.pop("二哥")) #若删除没有的键。则报错 # print(dict1.pop("二哥",None)) #可设置返回值,若删除没有的键,返回None 重要!!!!! # print(dict1) # dict1.popitem() #随机删除,有返回值,返回值为删除的键值。 # print(dict1) # del dict1["name"] #也可以删除键值对,但是没有键的时候报错 # print(dict1) # # del dict1 # print(dict1) # # dict1.clear() #清空字典 #字典的修改操作(覆盖):update,直接覆盖 # dic = {"name":"jin","age":18,"sex":"male"} # dic2 = {"name":"alex","weight":75} # dic2.update(dic) #把dic的所有键值对更新到dic2中,有的覆盖,没有的添加 # print(dic) # print(dic2) #字典的查找操作 # dict1 = {"age":18, # "name":"jin", # "sex":"male", # } # # print(dict1.keys()) # print(dict1.values()) # print(dict1.items()) # for i in dict1: #什么都不写,默认打印的是键,等同于dict1.keys() # print(i) # for i in dict1.values(): #打印值 # print(i) # for i in dict1.items(): #打印键值对 # print(i) # for k,v in dict1.items(): #去括号打印键值对 # print(k,v) # dict1 = {"age":18, # "name":"jin", # "sex":"male", # } # # # print(dict1["name"]) #若没有这个值,则报错 # print(dict1.get("name")) # print(dict1.get("name1","没有这个键")) #get()函数,若不存在这个键,则返回None,若存在则返回值
关于python的字典操作
最新推荐文章于 2023-11-13 16:44:35 发布