python字典 超详细

python字典

python字典用大括号指示,键与值之间用冒号隔开,键值对与键值对之间用逗号隔开。

house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
empty = dict()  # 定义空字典变量
print(house)
print(empty)

打印结果:
在这里插入图片描述

1. 访问字典中某个健的值

(1). 使用键来访问值

  • 可以类似于索引的操作,这里的索引是具体某个键的值,当键不存在时会报错(KeyError)。
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
print(house['bedroom'])
print(house['Balcony'])

打印结果:
在这里插入图片描述

(2). 使用get( )方法来访问值

  • get( )方法有两个参数,第一个参数为需要访问的键(必不可少),第二个参数为若字典中不存在该键返回的值,默认为None。
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
print(house.get('bedroom'))
print(house.get('living_room'))
print(house.get('living_room', 'No living room.'))

打印结果:
在这里插入图片描述

2. 修改、添加键值对

  • 以索引的方式修改添加键值对
  • 当修改键值对时原字典不存在该键,就会向该字典增加该键值对
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
print('修改前:', house)
house['Balcony'] = 0
print('修改后:', house)
house['living_room'] = 1
print('增加键值对后:', house)

打印结果:
在这里插入图片描述

3. 删除键值对

(1). 用pop( )方法删除

  • 和列表一样,只不过是将索引换成具体的键。
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
print('删除前:', house)
house.pop('kitchen')
print('删除后:', house)

打印结果:
在这里插入图片描述

(2). 用del语句删除

  • 和列表一样,只不过是将索引换成具体的键。
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
print('删除前:', house)
del house['bedroom']
print('删除后:', house)

打印结果:
在这里插入图片描述

(3). 字典没有remove( )方法来删除键值对

4. 遍历字典

(1). 遍历所有键值对

house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
for key, value in house.items():
    print(key, value)

打印结果:
在这里插入图片描述

(2). 遍历字典中所有的键

  • 遍历字典时。默认遍历所有键:下面两段代码一样
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
for key in house.keys():
    print(key)
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
for key in house:
    print(key)

打印结果:
在这里插入图片描述

(3). 遍历字典中所有的值

house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
for value in house.values():
    print(value)

打印结果:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值