字典类型

一、字典

如果现在有两个需求需要存我的信息,通过我们之前学习的数据类型,只有列表可以存储我们的信息。

#代码:
user_info = ['lwx','handsome','20',['hanye','beautiful']]
print(user_info[1])
print(user_info[2])
print(user_info[3][:])

#结果:
handsome
20
['hanye', 'beautiful']

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

1.1 作用

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

1.2 定义

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

#代码:
user_info={'name':'lwx','gender':'male','age':'20','hanye_info':['beautiful','girl']}
print(id(user_info))
print(type(user_info))
print(user_info)

#结果:
59660544
<class 'dict'>
{'name': 'lwx', 'gender': 'male', 'age': '20', 'hanye_info': ['beautiful', 'girl']}

1.3 如何用

字典的取值方式不再依赖于索引,而是依赖于key,通过[key]即可获取对应的value值

#代码:
#字典套列表
user_info = {'name':'lwx','gender':'male','company_info':['oldboy','shanghai',50]}
print(user_info['name'])
print(user_info['company_info'][0])

#结果:
lwx
oldboy
#代码:
#字典套字典
user_info = {'name':'lwx','gemder':'male','age':21,'company_info':{'c_name':'oldboy','c_addr':'shanghai','c_num_of_employee':50}}
print(user_info['name'])
print(user_info['company_info']['c_name'])

#结果:
lwx
oldboy

二、练习

取出students中第一个学生的姓名

#代码:
students = [
    {'name':'lwx','age':20},
    {'name':'hanye','age':18}
]
print(students[0]['name'])
print(students[1]['age'])

#结果:
lwx
18
posted @ 2019-07-25 15:14  祥SHAO  阅读(671)  评论(0编辑  收藏  举报