目录

* 字典dict(掌握) <https://www.cnblogs.com/nickchen121/p/10728262.html#字典dict掌握>
字典dict(掌握)

如果现在有个需求需要存我的信息,通过我们之前学习的数据类型,只有列表能够存储我们的信息。
user_info = ['nick', 'male', '19', ['oldboy', 'shanghai', 50]]
print(user_info[1]) # 'male' print(user_info[0]) # 'nick'
print(user_info[3][1]) # 'shanghai' male nick shanghai

使用列表虽然达到了我们的目的,但是我们能通过列表取值的时候,是基于我们已经知道了列表内部所有的元素。因此我们是不是可以给列表内的每一个元素都添加一个描述信息呢?否则如果不是存我的信息,而是用列表存取了成千上万个值,那么我们怎么通过索引精准取值呢?这样看起来好像是不可能的,因此可以使用新的数据类型——字典。


1.作用:用来存取多个值,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。

2.定义:在{}内用逗号分隔开多个元素,每一个元素都是key:
value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。


user_info = {'name': 'nick', 'gender': 'male', 'age': 19, 'company_info':
['oldboy', 'shanghai', 50]} print(id(user_info)) print(type(user_info))
print(user_info) 4396183344 <class 'dict'> {'name': 'nick', 'gender': 'male',
'age': 19, 'company_info': ['oldboy', 'shanghai', 50]}
3.如何去用:字典取值方式不再依赖于索引,而是依赖于key,通过[key]即可获取key对应的value值
# 字典套列表 user_info = {'name': 'nick', 'gender': 'male', 'age': 19,
'company_info': ['oldboy', 'shanghai', 50]} print(user_info['name'])
print(user_info['company_info'][0]) nick oldboy # 字典套字典 user_info = {'name':
'nick', 'gender': 'male', 'age': 19, 'company_info': { 'c_name': 'oldboy',
'c_addr': 'shanghai', 'c_num_of_employee': 50}} print(user_info['name'])
print(user_info['company_info']['c_name']) nick oldboy
练习:取出第一个学生的姓名


students = [ {'name': 'nick', 'age': 19}, {'name': 'egon', 'age': 18} ]
print(students[0]['name']) nick

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信