目录
1、创建字典
2、添加/修改/删除字典元素
3、访问元素
4、计算键的个数
5、其他常用 *** 作
字典是一个包含了键-值对数据的集合。
可以直接使用一对花括号或者 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
"""
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)