'''
字典是python中的一种数据类型
字典由键值对组成,其中键必须是不可变类型,这是因为字典使用哈希表来实现键-值对的存储和查找。
字典中的键可以是数字,字符串,元组
'''
# -------------------------------------------------------分割线-------------------------------------------------------
'''
字典的创建
当使用元组作为字典的键时,不能是元组中的某一个元素,而必须是整个元组
'''
dict = {}
print(dict) # 输出:{}
dict = {'张三':100, '李四':90, '王五':80}
print(dict) # 输出:{'张三': 100, '李四': 90, '王五': 80}
dict = {('张三','李四'):100, ('王五','老六'):90}
print(dict) # 输出:{('张三', '李四'): 100, ('王五', '老六'): 90}
tuple1 = (1,2,3,4,5)
tuple2 = ('a','b','c','d','e')
dict = {tuple1:tuple2}
print(dict) # 输出:{(1, 2, 3, 4, 5): ('a', 'b', 'c', 'd', 'e')}
# -------------------------------------------------------分割线-------------------------------------------------------
'''
字典的访问
字典没有下标!!! 只能通过键访问值
'''
dict = {'张三':100, '李四':90, '王五':80}
score = dict['张三']
print(score) # 输出:100
# -------------------------------------------------------分割线-------------------------------------------------------
# 判断一个键是否在字典中
name1 = '张三'
name2 = '老六'
if name1 in dict:
print(dict[name1]) # 输出:100
if name1 not in dict:
print('error')
if name2 in dict:
print(dict[name2])
if name2 not in dict:
print('error') # 输出:error
# -------------------------------------------------------分割线-------------------------------------------------------
'''
items函数
items函数以列表返回可遍历的(键, 值)元组数组,将字典中的键值对以元组存储,并将众多元组存在列表中
'''
list = dict.items()
print(list) # 输出:dict_items([('张三', 100), ('李四', 90), ('王五', 80)])
print(type(list)) # 输出:<class 'dict_items'>
for key,value in dict.items():
print(key) # 输出:张三
print(value) # 输出:100
# -------------------------------------------------------分割线-------------------------------------------------------
'''
clear函数
clear函数用于清空整个字典
'''
dict.clear()
print(dict) # 输出:{}
# -------------------------------------------------------分割线-------------------------------------------------------
'''
del函数
del根据键删除字典中的内容
'''
dict = {'张三':100,'李四':90,'王五':80}
del dict['张三']
print(dict) # 输出:{'李四': 90, '王五': 80}
# 删除整个字典
del dict
print(dict) # 输出:<class 'dict'>
python 字典
于 2023-07-31 11:45:51 首次发布