'''
字典
映射:通过名字来引用值;字典是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]))
运行结果: