字典
字典可以存储任意类型数据。相比较于列表,字典中存的数据元素必须都以键(key)值(Vaule)对成对出现,整个字典中的数据元素都包含在花括号{ }之中;字典同样的支持增、删、改、查。
代码示例:
dict_1 = {} # 定义一个空字典
dict_2 = {'Key1:1','Key2:2','Key3:3','Key4:4'}
# 字典中的键值对Key:Value以冒号分割,每个键值对之间使用逗号分割
print (dict_2)
'''
输出结果:
{'Key1:1', 'Key3:3', 'Key2:2', 'Key4:4'}
'''
dict_3 = dict([('name,lucy'),('age','18')])
# 使用dict()将列表转换成字典类型,实际上在列表中嵌套了元组
print (dict_3)
'''
输出结果:
{'name': 'lucy', 'age': '18'}
'''
字典中增加数据
格式:dict_01[key] = Vaule,按照这个格式在字典中增加数据,如果字典中出现同名的key,则值会发生覆盖(后面的会覆盖原来的),Key在字典中是唯一的。
代码示例:
dict_01 = {} # 定义以个空字典
dict_01['brand'] = 'huawei'
ditc_01['brand'] = 'iphone'
# 在字典中增加键值数据元素
dict_01['color'] = 'black'
print (dict01)
'''
输出结果:
{'brand': 'iphone', 'color': 'black'}
'''
字典中查询数据
字典中查找数据元素不使用下标,通过Key取值。
代码示例:
dict_02 = {'lucy':'100','jack':'99','Allen':'100'}
print (dict_02['jack']) # 字典查找数据元素使用Key,如果Key不在字典中则会报错
'''
输出结果:
99
'''
字典使用的函数
items():将字典转换成列表元组表示形式,方便遍历
代码示例:
dict_02 = {'lucy':'100','jack':'99','Allen':'100'}
print (dict_02.items())
'''
输出结果:
dict_items([('lucy', '100'), ('jack', '99'), ('Allen', '100')])
'''
for key,value in dict_02.items(): # 使用for循环遍历字典中的数据元素
if int(value)>=100:
print (key)
'''
输出结果:
lucy
Allen
'''
values():取出字典中所有的值,保存至列表中
代码示例:
dict_02 = {'lucy':'100','jack':'99','Allen':'100'}
result = dict_02.values()
print (result)
'''
输出结果:
dict_values(['100', '99', '100'])
'''
keys():取出字典中所有的Key,保存至列表中
代码示例:
dict_02 = {'lucy':'100','jack':'99','Allen':'100'}
result = dict_02.keys()
print (result)
'''
输出结果:
dict_keys(['lucy', 'jack', 'Allen'])
'''
get():get(key)根据key在字典中取值,如果Key在字典中不存在,返回None;不会报错
代码示例:
dict_02 = {'lucy':'100','jack':'99','Allen':'100'}
print (dict_02.get('jack'))
'''
输出结果:
99
'''
update():dict_01.update(dict_02)将字典dict2_02的键/值对更新到dict_01里
代码示例:
dict_01 = {'name':'lucy','age':'18'}
dict_02 = {'age':'20','id':'man'}
dict_01.update(dict_02)
print (dict_01)
'''
输出结果:
{'name': 'lucy', 'age': '20', 'id': 'man'}
'''
pop():pop(key,[default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值
代码示例:
dict_01 = {'name': 'lucy', 'age': '20', 'id': 'man'}
result = dict_01.pop('age')
print (result) # 返回值是列表中删除的值
print (dict_01)
'''
输出结果:
20
{'name': 'lucy', 'id': 'man'}
'''
result = dict_01.pop('value',['字典中没有的Key'])
print (result)
'''
输出结果:
['字典中没有的Key']
'''
popitem():返回并删除字典中最后一对键值
代码示例:
dict_01 = {'name': 'lucy', 'age': '20', 'id': 'man'}
result = dict_01.popitem()
print (result)
print (dict_01)
'''
输出结果:
('id', 'man')
{'name': 'lucy', 'age': '20'}
'''