1.8 字典dict

字典

字典可以存储任意类型数据。相比较于列表,字典中存的数据元素必须都以键(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'}
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值