[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)

猜你喜欢

转载自blog.csdn.net/TynMhxx/article/details/80984848
今日推荐