python-字典

本文介绍了Python中字典的基本概念及使用方法,包括字典的创建、基本操作等内容,并通过示例展示了字典在实际应用中的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秘境之眼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值