Python 数据结构-字典

字典(dict)可算是Python中最重要的内置数据结构,它是一种大小可变的键值对集,其中的键(key)和值(value)都是Python对象。

一、创建字典

字典的创建可通过花括号{}或者dict函数来构造键-值对,字典可通过key来查找value,因此key不能重复,而value可重复。

二、访问字典

1、通过dict[key]的形式查找对应的value,只要key存在,就返回对应的value;如果key不存在,会直接报错:KeyError。

#访问字典

dict={'Jack':98,'Mary':85,'David':60}

print(dict['Mary'])

返回的结果:85

print(dict['Bob'])

返回的结果:KeyError:'Bob'

2、通过字典本身提供的一个get方法:dict.get(key),查找对应的value,当key不存在时,返回默认值None。

#访问字典

dict={'Jack':98,'Mary':85,'David':60}

print(dict.get('Jack'))

返回的结果:98

print(dict.get('Bob'))

返回的结果:None

三、更新字典

字典是可变的,可以随时往字典中添加新的key-value;当key已存在时,也可以用新的value替换原来的value。

#更新字典

dict={'Jack':98,'Mary':85,'David':60}

#把Paul的成绩72加进去

dict['Paul']=72

print(dict)

返回的结果:{'Jack':98,'Mary':85,'David':60,'Paul':72}

#把Jack的成绩替换为100

dict['Jack']=100

print(dict)

返回的结果:{'Jack':100,'Mary':85,'David':60,'Paul':72}

四、删除字典元素

可用pop方法:dict.pop(key),通过key值删除字典内元素,并返回被删除key对应的value。

#删除字典元素

dict={'Jack':98,'Mary':85,'David':60}

print(dict.pop('Jack'))

返回的结果:98

print(dict)

返回的结果:{'Mary':85,'David':60}

五、字典操作

1、dict.keys()、dict.values()分别获取字典的键和值,返回的是迭代器,必须使用list函数套在外面,转换成列表。

#字典操作

dict={'Jack':98,'Mary':85,'David':60}

print(list(dict.keys()))

返回的结果:['Jack','Mary','David']

print(list(dict.values()))

返回的结果:[98,85,60]

2、通过序列类型创建字典,将两个序列中的元素通过zip函数两两配对地组成一个字典,示例如下:

#创建一个空字典

dict={}

key_list=['Jack','Mike','Harry']

value_list=[18,25,30]

#通过zip函数两两配对

forkey,valueinzip(key_list,value_list):

dict[key]=value

print(dict)

返回的结果:{'Jack':18,'Mike':25,'Harry':30}

此次字典分享差不多结束了,若我写的对大家有所帮助,麻烦大家给个鼓励或者关注一下。

学习与分享,关注小号

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180223G016NL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券