python中字典的基本操作

d = {
    'Name': 'Jack',
    'Age': 9,
    'Grade': 5,
}
print(d['Name'])        # 输出结果:Jack(该写法如果字典里没有Name这个key的value,程序会报错)
print(d.get('Name'))    # 输出结果:jack(如果字典里没有Name这个key的value,程序会输出None,而不会报错)

# 获取字典里有哪些key
print(d.keys())         # dict_keys(['Name', 'Age', 'Grade'])

# 获取字典里有哪些value
print(d.values())       # dict_values(['Jack', 9, 5])

# 返回字典里的key和对应的value,以元组的形式返回
print(d.items())        # dict_items([('Name', 'Jack'), ('Age', 9), ('Grade', 5)])

# 删除字典里指定的key和其value
c = d.pop('Name')
print(c)                # Jack 返回的是去掉的key的value值
print(d)                # {'Age': 9, 'Grade': 5} 其中Name和其value已经去掉

# 清空字典
d.clear()               # 该操作会清空字典

# 字典更新
c = {                   # 新建一个字典
    1: 1,
    2: 2,
}
c[3] = 3
c[4] =4
print(c)                # {1: 1, 2: 2, 3: 3, 4: 4}

e = {
    5: 5,
    6: 6
}
c.update(e)             # 这是用e字典去更新c字典,如果key值有冲突,会被覆盖
print(c)                # {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6}

f = {
    7: 7,
    8: 8
}

g = {**c, **f}          # 这种操作和c.update(f)效果一样,用字典f去更新字典c,key有冲突会被覆盖
print(g)                # {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

瑟寒凌风

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

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

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

打赏作者

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

抵扣说明:

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

余额充值