一、字典(dict)
如果现在有个需求需要存我的信息,通过我们之前学习的数据类型,只有列表能够存储我们的信息。
user_info = ['xucheng', 'male', '19']
print(user_info[1]) # 'male'
print(user_info[0]) # 'xucheng'
print(user_info[2]) # '19'
male
xucheng
19
使用列表虽然达到了我们的目的,但是如果不知道列表中的内容,是无法知道我想表达什么的。
因此我们是不是可以给列表内的每一个元素都添加一个描述信息呢?
因此可以使用新的数据类型——字典。
1.1 什么是字典类型
字典类型也是一种数据类型,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。
1.2 定义方法
字典用来存取多个值,在{}内用逗号分隔开多个元素,每一个元素都是key:value的格式存值,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。
user_info = {'name': 'xucheng', 'gender': 'male', 'age': 19}
print(id(user_info))
print(type(user_info))
print(user_info)
输出信息:
4396183344
<class 'dict'>
{'name': 'xucheng', 'gender': 'male', 'age': 19}
1.3 使用方法
字典取值方式不再依赖于索引,而是依赖于key,通过[key]即可获取key对应的value值。
# 字典套列表
user_info = {'name': 'xucheng', 'gender': 'male', 'age': 19,'hobby': ['sing', 'jump', 'rap']}
print(user_info['name'])
print(user_info['hobby'][0])
输出信息:
xucheng
sing
# 字典套字典
user_info = {'name': 'xucheng', 'gender': 'male', 'age': 19,'hobby': {'hobby_1':'sing','hobby_2':'jump', 'hobby_3':'rap'}}
print(user_info['name'])
print(user_info['hobby']['hobby_2'])
输出信息:
xucheng
jump