python 字典dict常用 *** 作总结

python 字典dict常用 *** 作总结,第1张

目录

1、创建字典

2、添加/修改/删除字典元素

3、访问元素

4、计算键的个数

5、其他常用 *** 作


字典是一个包含了键-值对数据的集合。


1、创建字典

可以直接使用一对花括号或者 dict() 创建一个字典类型的数据。


a = {}
a = dict()
2、添加/修改/删除字典元素

添加元素的方式有两类,一种是直接使用方括号添加(类似于访问元素),另外一种是通过内置函数添加。


删除元素使用 del 或 pop。


以下是添加/修改/删除新元素的方式(以武汉七校的特点为例)

a、[ ]方括号方法添加/修改,省时省力又省心。


若 key 已存在则修改该键值,若不存在则创建相应的键值对

b、setdefault(key, value) 函数。


若 key 不在字典中则添加到字典中并设置默认值为 value。


若 key 已存在则不修改该键值。


可以防止覆盖掉已有的键值

c、update(dict) 可以用来把一个字典添加到另外一个已有字典中

a_dict = {"HUST":"study", "WHU":"play", "ZUEL":"eat", "CCNU":"love"}
a_dict["WHUT"] = "???"      # 方括号
a_dict.setdefault("HZAU", "farm")  # setdefault 函数
temp = {"CUG":"jewelry"}
a_dict.update(temp)  # update 函数 创建新字典并加进去

print(a_dict)  # {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'farm', 'CUG': 'jewelry'}

d、删除元素: del dict[key]

e、删除 key 及其对应的 value,并返回删除的 value:pop(key)

a_dict = {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'farm', 'CUG': 'jewelry'}
del a_dict['WHUT']
print(a_dict.pop("CUG")) # 
print(a_dict)  # {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'HZAU': 'farm'}
3、访问元素

a、[ ]方括号方法访问,若不存在则会抛出异常

b、get(key, nokeyval) 函数。


若 key 存在则返回其对应的 value,否则返回默认值 nokeyval。


a_dict = {"HUST":"study", "WHU":"play", "WHUT":"???", "CCNU":"love"}
print(a_dict["WHUT"])  # ???
print(a_dict.get("ZUEL", "eat")) # key 不存在,返回 eat
4、计算键的个数

len() 函数

a_dict = {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'vegetable field', 'CUG': 'jewelry'}
print(len(a_dict))  # 7
5、其他常用 *** 作
1、dict.clear()      : 清空字典
2、dict.items()      : 以列表形式返回可遍历的(key, value)元组类型数组
3、dict.keys()       : 以列表形式返回字典中所有的 key
4、dict.values()     : 以列表形式返回字典中所有的 value
5、dict.has_key(key) : 如果键 key 在字典中则返回 True
6、key in dict       : 如果键 key 在字典中则返回 True
7、dict.popitem()    : 随即返回并删除一个键值对,并以(key, value)元组方式返回

举个例子:

a_dict = {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'farm', 'CUG': 'jewelry'}
print(a_dict.keys())   # dict_keys(['HUST', 'WHU', 'ZUEL', 'CCNU', 'WHUT', 'HZAU', 'CUG'])
print(a_dict.values()) # dict_values(['study', 'play', 'eat', 'love', '???', 'farm', 'jewelry'])
print(a_dict.items())  # dict_items([('HUST', 'study'), ('WHU', 'play'), ('ZUEL', 'eat'), ('CCNU', 'love'), ('WHUT', '???'), ('HZAU', 'farm'), ('CUG', 'jewelry')])

for key in a_dict:
    print(key)
"""
HUST
WHU
ZUEL
CCNU
WHUT
HZAU
CUG
"""

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/578817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存