编程语言
首页 > 编程语言> > python 学习日记 —— dict 字典的用法

python 学习日记 —— dict 字典的用法

作者:互联网

什么是字典

什么是字典?

 - 定义空字典
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