016 数据类型:字典类型

一、字典(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

猜你喜欢

转载自www.cnblogs.com/XuChengNotes/p/11271466.html