Python中的字典

120 阅读2分钟

这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战

什么是字典

说到字典我们本能的是不是就想到了下面这个字典

但在Python中对与字典是有单独的理解的

  • 字典是由多个健(key)及其对应的值(value)所组成的一种数据类型
  • 在python中,通过{将一个个key 与value 存入字典中
a = dict()
a = {}
person = {'name': 'dewei', 'age': 33}

字典支持的数据类型

  • key支持字符串,数字和元组类型,但列表是不支持的
  • value支持所有python的数据类型
a = {'name':'dewei','age': 30}
b = {1: 'one',2: 'two'}
c = {(1,2,3):[1,2,3].(4.5.6):[4,5,6]}

列表与元组中的字典

  • dict_array = [{1:1,2:2}, { 'one’: 1,‘two’: 2}
  • dict_tuple = ({1:1,2:2},{ 'one’: 1,‘two' : 2}
  • 元组一旦创建,就不可改变

Python3.7与之前版本字典的区别

  • 无序

在Python3.7之前字典是没有顺序的,也就是在打印过程中打印的可能和我们声明的顺序不一样

  • 有序

在3.7版本以后字典变成有序的那么打印的就会和我们声明的顺序一样

字典的重要特性

  • 字典中每一个key一定是唯一的

比如在我们的新华字典中如果同一个字在每一页都有一个解释那我们就不知道该用哪一个解释了

练习

in函数的使用:

# coding:utf-8

user_info = { ' name ' : '小沉同学', 'age ' : 10,'top ': '180cm '}
result = 'name' in user_info
print(result)

打印结果:

# coding:utf-8

user_info = { 'name' : '小沉同学', 'age' : 10,'top': '180cm '}

result = 'hope' not in user_info
print(result)

打印结果:

len函数的使用:

# coding:utf-8

user_info = { 'name' : '小沉同学', 'age' : 10,'top': '180cm '}

count = len(user_info)
print(count)

打印结果:

bool函数的使用:

# coding:utf-8

user_info = { 'name' : '小沉同学', 'age' : 10,'top': '180cm '}

result_bool = bool(user_info)
print(result_bool)
empty = {}
print(bool(empty))

打印结果:

type函数的使用:

# coding:utf-8

empty = {}
print(type(empty))

打印结果:

小结

  • 字典是由多个健(key)及其对应的值(value)所组成的一种数据类型
  • 字典中每一个key一定是唯一的