'''
字典映射:通过名字来引用值;字典是python中唯一内建的映射类型;1)创建字典:字典有键-值对(项)组成,键和值之间通过冒号(:)隔开,项之间通过逗号(,)分割,整个字典由大括号括起来;空字典用{}表示;映射中键是唯一的,而值不一定唯一;可以用dict函数通过其他映射或项的序列建立字典;dict和list、tuple、str一样是一种类型,不是真正的函数;
'''
item=[('name','Gumy'),('age',42)]
d=dict(item)
print(d)
#dict也可以通过关键字参数来创建字典
d1=dict(name='Txy',age=23)
print(d1)'''
2)基本操作len(d): 返回项的数量;d[k]: 返回键k对应的值d[k]=v:将值v关联到键k上del d[k]:删除键k的项k in d:检查d中是否含有键为k的项字典的键可以为任意不可变的类型,也可以添加键;注意:k in d(字典)查找的是键,k in l(列表)则查找的是值;
'''x={}
x[12]="sd"
print(x)#字典的电话本实例
people={"A":{"phone":'4545',"addr":'1 Floor'},"B":{"phone":'6526',"addr":"4 Floor"},"C":{"phone":'8595',"addr":"2 Floor"}}
labels={"phone":'phone number',"addr":"address"}
name=input("name=")
res=input("phone number(p) or address(a)?")
if res=='p':key='phone'
if res=='a':key="addr"
if name in people:print("%s's %s is %s"%(name,key,people[name][key]))
#dict也可以通过关键字参数来创建字典
d1=dict(name='Txy',age=23)
print(d1)'''
2)基本操作len(d): 返回项的数量;d[k]: 返回键k对应的值d[k]=v:将值v关联到键k上del d[k]:删除键k的项k in d:检查d中是否含有键为k的项字典的键可以为任意不可变的类型,也可以添加键;注意:k in d(字典)查找的是键,k in l(列表)则查找的是值;
'''x={}
x[12]="sd"
print(x)#字典的电话本实例
people={"A":{"phone":'4545',"addr":'1 Floor'},"B":{"phone":'6526',"addr":"4 Floor"},"C":{"phone":'8595',"addr":"2 Floor"}}
labels={"phone":'phone number',"addr":"address"}
name=input("name=")
res=input("phone number(p) or address(a)?")
if res=='p':key='phone'
if res=='a':key="addr"
if name in people:print("%s's %s is %s"%(name,key,people[name][key]))
运行结果: