特点:
符号为==大括号== {}数据以==键值对==形式出现——key:value各个键值对以**逗号**隔开字典不支持下标 #有数据字典 dict1={'name':'Tom','age':18,'sex':'男'} #空字典-格式创建 dict2={} #函数创建 dict3=dict()语法:
字典序列【key】=value
注意:若此时key不存在,则创建新键值对,若key已存在,则替换值
dic1={'name':'Tom','age':10} dic1['name']='Jay' print(dic1)#{'name': 'Jay', 'age': 10} dic1['id']=99 print(dic1)#{'name': 'Jay', 'age': 10, 'id': 99}注意:字典为数据可变类型
如果当前查找对应key存在,则返回值。否则报错
注意:如果查找当前key存在,则返回值,如果不存在,则返回第二个参数默认值。如果第二个参数默认值为空,则返回None
keys() dict1={'name':'Tom','age':18,'sex':'男'} print(dict1.keys())#dict_keys(['name', 'age', 'sex'])——返回可迭代的对象 values() dict1={'name':'Tom','age':18,'sex':'男'} print(dict1.values())#dict_values(['Tom', 18, '男'])——返回可迭代的对象 items() dict1={'name':'Tom','age':18,'sex':'男'} print(dict1.items())#dict_items([('name', 'Tom'), ('age', 18), ('sex', '男')])——返回可迭代的对象 嵌套元组返回数据类型为——元组
可拆包遍历原因: dict1.items() 返回的是一个可迭代对象——元组,元组有两个数据,与key、value对应