Python学习笔记之字典的相关函数

2019-9-21 张宇童 Python

# 字典相关函数
# clear 清空字典
dictvar = {'a': 1, 'b': 2}
print(dictvar) # {'a': 1, 'b': 2}
dictvar.clear()
print(dictvar) # {}

# copy 复制字典
dictvar = {'a': 1, 'b': [1,2,3,4,5]}
print(dictvar) # {'a': 1, 'b': [1, 2, 3, 4, 5]}
dictvar2 = dictvar
dictvar['b'].append(3)
print(dictvar2) # {'a': 1, 'b': [1, 2, 3, 4, 5, 3]}

import copy
dictvar3 = copy.deepcopy(dictvar2)
print(dictvar3) # {'a': 1, 'b': [1, 2, 3, 4, 5, 3]}
dictvar2['hello'] = 'world'
print(dictvar3) # {'a': 1, 'b': [1, 2, 3, 4, 5, 3]}

# fromkeys() 使用指定的序列和值创建字典
listvar = ['a','b','c']
res = {}.fromkeys(listvar, 'moodgood')
print(res) # {'a': 'moodgood', 'b': 'moodgood', 'c': 'moodgood'}

# keys()
print(res.keys()) # dict_keys(['a', 'b', 'c'])

# values()
print(res.values()) # dict_values(['moodgood', 'moodgood', 'moodgood'])

# items()
print(res.items()) # dict_items([('a', 'moodgood'), ('b', 'moodgood'), ('c', 'moodgood')])

# popitem() 随机在字典里面删除一个键值对 并返回被删除的键值 当字典为空时执行会Error
resvalue = res.popitem()
print(resvalue) # ('c', 'moodgood')
print(res) # {'a': 'moodgood', 'b': 'moodgood'}

# get() 通过键获取字典的值 如果键不存在将会返回一个None
dictvar = {'a': 'hello', 'b': 'world', 'c': '张宇童博客'}
print(dictvar) # {'a': 'hello', 'b': 'world', 'c': '张宇童博客'}
res = dictvar.get('as')
print(res) # None

# update() 用于批量更新数据,和添加数据
dictvar = {'a': 'hello', 'b': 'good', 'c': 'morning'}
print(dictvar)
dictvar.update({'a': 'nihao','b':'zaoshang','c': 'hao'})
print(dictvar)
dictvar.update(a = 'ha lo', b = 'hao', c = 'zaoshang', d = 'surplus')
print(dictvar)

标签: python 学习笔记

发表评论:

Powered by emlog