python 学习日记 —— dict 字典的用法
作者:互联网
什么是字典
什么是字典?
- 字典是 python 中的一个键(key)值(value)映射的数据结构;
- 字典是无序的;
- 字典是可变对象;
- 字典的 key 必须是唯一的;
- 字典的定义:
- 字典通过花括号中用 key/value 对用冒号分隔,而每个对用逗号进行分隔;
- 字典的 key 必须是可 hash 对象;
- python 中所有字符串、数字、元组、bool 值、None 都是可 hash 对象;
- 字典的 value 可以是任何值
- 定义空字典
dict0 = {}
dict0 = dict()
- 定义字典
dict1 = {key1:value, key2:value}
- 正式定义 dict
dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'}
字典基本操作
- 查看
- 用法1 dicts[key] => 当key不存在时,会引发 KeyError 错误
# 查看 dict2['主角']
dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'}
print(dict2['主角'])
# 输出 :萧瑟仙贝
- 用法2 dicts.get(key, '如果不存在就返回这个字符串') => 当key不存在的时候就会返回后面设置的参数
dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'}
print(dict2.get('ameame'), '找不到就请去找萧瑟仙贝')
# 输出 :找不到就请找萧瑟仙贝
- 新增/修改
- dicts[key] = value
- 当 key 不存在时新增键值对
- 当 key 存在时,修改对应的 value 值
dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'}
dict2['主角'] = '萧瑟仙贝ame仙贝!'
print(dict2)
# 输出 - {'主角':'萧瑟仙贝ame仙贝!', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'}
dict2['长发学妹'] = 'y`'
print(dict2)
# 输出 - {'主角':'萧瑟仙贝ame仙贝!', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame', '长发学妹':'y`'}
- 删除
- 用法1 dicts.pop(key)
dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'}
dict2.pop('狂气大小姐')
# pop 方法会返回删除的 value 'maybe'
print(dict2)
# {'主角': '萧瑟仙贝', '小恶魔学妹': 'xinq', '三无二小姐': 'fy', '天才同级生': 'ana', '青梅竹马': 'inflame'}
- 用法2 dicts.popitem()
- 会默认删除最后一组 key/value 对
dict2.popitem()
# ('青梅竹马', 'inflame')
print(dict2)
# {'主角': '萧瑟仙贝', '小恶魔学妹': 'xinq', '三无二小姐': 'fy', '天才同级生': 'ana'}
- 合并字典
- dict1.update(dict2) => dict2 合并到 dict1
dict1 = {1:'a', 2:'b'}
dict2 = {3:'c', 4:'d'}
dict1.update(dict2)
print(dict1)
# {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
- 方法2 dict(dict1, **dict2)
dict1 = {'a':'1','b':'2'}
dict2 = {'c':'3','d':'4'}
print(dict(dict1,**dict2))
# {'a': '1', 'b': '2', 'c': '3', 'd': '4'}
- 遍历
dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'}
for temp in dict2:
print(temp)
#### 输出结果 这里得到的都是 key 值
主角
狂气大小姐
小恶魔学妹
三无二小姐
天才同级生
青梅竹马
- 遍历 key 值
print(dict2.keys())
# dict_keys(['主角', '狂气大小姐', '小恶魔学妹', '三无二小姐', '天才同级生', '青梅竹马'])
for temp in dict2.keys():
print(temp)
主角
狂气大小姐
小恶魔学妹
三无二小姐
天才同级生
青梅竹马
# 遍历 value 值
print(dict2.values())
# dict_values(['萧瑟仙贝', 'maybe', 'xinq', 'fy', 'ana', 'inflame'])
for temp in dict2.values():
print(temp)
萧瑟仙贝
maybe
xinq
fy
ana
inflame
这次的内容到这里就结束了,如果感兴趣欢迎来访 三创
标签:dict2,python,学妹,狂气,仙贝,key,dict,小姐,字典 来源: https://blog.csdn.net/CNdota_never_die/article/details/116494358