Python补短之-字典

tech2023-06-26  98

字典是“键值对”的无序可变序列 可通过“键对象”找到对应的“值对象”。 “键”是任意的不可变数据,比如:整数、浮点数、字符串、数组。 “键”不能为:列表、字典、集合这些可变对象 “键”不可重复,若重复,则后一个值覆盖上一个值 a.get(“name”) 一、创建字典{“”:””,””:235},dict(name=“”,age=235) a = {“name”:”yue”,”age”:235} b = dict(name=“yue”,age=235) 二、字典的访问 1.字典元素访问 a[键],如果键不存在,会报异常,打印出该键对应的值 a.get(键),如果键不存在,返回None a.get(键,“自定义提示信息”),如果键不存在,返回“自定义提示信息” 2. a.items(),列出所有的键值对 a.items() dict_items([(键,值),(键,值),(键,值)]) 3. a.keys(),列出所有的键 a.keys() dict_keys([键,键,键]) 4. a.values(),列出所有的值 a.values() Dict_values([值,值,值]) 三、len(a),查出键值对的个数 返回一个数值 四、键 in a,判断一个键是否在列表内 b = “name” in a 结果为:b = True b in a.keys() # 判断这个键是否在列表内 五、修改值或者添加键值对 #如果键已存在,则覆盖原有的值 #如果键不存在,则在尾部新增该键值对 a[键]=值 六、旧字典.updata(新字典),将新字典所有键值对添加到旧字典,如键有重复,则覆盖其值 a = {“name”:”shuai”,”qqq”:34} b = {“name”:”cool”,”age”:10} a.update(b) a = {“name”:”cool”,”qqq”:34,”age”:10} 七、字典的删除 # 删除指定键值对 del a[键] # 删除字典所有键值对 clear(a) # 删除指定的键值对,并返回被删除的“值” b = pop(键) # 随机删除键值对并返回 b = a.popitem() 八、字典的解包 a = {“name”:”shuai”,”qqq”:34,”dfg”:54} b,c,d = a 则 a = “name” b,c,d = a.values() 则 a = “shuai” b,c,d = a.items() 则 b = (“name”,”shuai”) 九、字典的简单应用 a = {"name":"a","age":11} b = {"name":"b","age":22} c = {"name":"c","age":33} list_tab = [a,b,c] for i in range(len(list_tab)): # 打印出该列表中字典所有age的值 print(list_tab[i].get("age"),end="\n”) # 打印出该列表中字典所有键的值 print(list_tab[i].get("name"),list_tab[i].get("age"))

 

最新回复(0)