[Python3]字典

特性:

Key-value的数据类型

key必须可hash,且必须为不可变数据类型、必须唯一

可存放任意多个值、可修改、可以不唯一

无序

查找速度快

以下示例有点乱。以后会继续改进

info = {
    '龙庭': [24, 'PR', 12312312],
    'wyq': [22, 'IT', 12312312]
}
print(info['wyq'][1])

# 修改
info['wyq'][1] = 'Richer'
print(info['wyq'][1])

# 增加
info['www'] = [21,'TR',123123]
print(info)

# 查找
'wyq' in info
print('wyq' in info) # 有值返回True

info.get('wyq')
print(info.get('wyq')) # 返回value值
# 如果没有找到相应key值,get方法返回none。

info['wyq']
print(info['wyq']) # 和get用法类似,有key值返回value值
# 如果没有找到相应key值,则报错。推荐info.get()来查找


# 删除

print(info.pop('龙庭'))
print(info)

info.popitem()  # 随机删除。需要大数据才能体现随机性

del info['www']
print(info)


# 常用字典的方法
info.copy()
info.values()

info.keys()       # 打印所有的key
info.items()      # 把字典转成列表
info.update()     # 扩展 两个列表合成一个  把新字典添加到info里
info.setdefault('wyq', 'new 2')         # 本身以前存在key返回value值  如果不存在创建wyq并默认value值为'new 2'
info.fromkeys(['a', 'b', 'c'], 'wyq')         # 批量生产


# 循环
for k in info:
    print(k, info[k])     # 打印k 返回的是key的值  再通过key值返回info查找value值
# 低效方法
for k, v in info.items():
    print(k, v)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值