字典??的数据是以键值对形式出现,
字典数据和数据顺序没有关系,即字典不?持下标。
后期?论数据如何变化,只需要按照对应的键的名字查找数据即可。
特点:符号为?括号数据为键值对形式出现各个键值对之间?逗号隔开#有效数据字典dict1={name:Jack,age:22,gender:男}#空字典dict2={}dict3=dict()二、字典常?操作(字典为可变类型)增删改查a、增/改:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对实例:
dict1={name:Jack,age:22,gender:男}#key存在则修改对应的valuedict1[name]=Roseprint(dict1)#key不存在则新增此键值对dict1[id]=print(dict1)运行结果:b、删del()/del:删除字典或删除字典中指定键值对clear():清空字典实例:
dict1={name:Jack,age:22,gender:男}#删除指定键值对deldict1[gender]print(dict1)#清空字典dict1.clear()print(dict1)运行结果:c、查key值查找,key存在,则返回对应的值;否则则报错。get(),如果当前查找的key不存在则返回第?个参数(默认值),如果省略第?个参数,则返回Nonekeys()values()items()实例:
dict1={name:Jack,age:22,gender:男}#查找存在的keyprint(dict1[name])#查找不存在的keyprint(dict1[id])运行结果:实例2:
dict1={name:Jack,age:22,gender:男}print(dict1.get(name))print(dict1.get(id,))#print(dict1.get(id))#None运行结果:实例3:
dict1={name:Jack,age:22,gender:男}#keys()print(dict1.keys())#values()print(dict1.values())#items()print(dict1.items())运行结果:三、字典的循环遍历实例:
dict1={name:Jack,age:22,gender:男}#遍历字典的keyforkeyindict1.keys():print(key)#遍历字典的valueforvalueindict1.values():print(value)#遍历字典的元素foritemindict1.items():print(item)#遍历字典的键值对forkey,valueindict1.items():print(f{key}={value})运行结果:四、总结定义字典字典的操作增/改:key存在则修改value,key不存在则增加键值对删除:del/del()删除键值对,clear()清空字典查:get(),keys(),values(),items()字典的循环
forkeyindict.keys()
forvaluesindict.values()
forkey,valuesindict.items()
“你的鼓励,是我继续的动力”易富强