[Python零基础入门篇①④] - Python中的字典

2024-06-23 22:42:48 浏览数 (1)

⭐️ 什么是字典?

  • 字典是由多个键 (key) 及其对应的值 (value) 所组成的一种数据类型
  • 字典在 Python 里面是非常重要的数据类型,而且很常用
  • 字典是以关键字(键)为索引,关键字(键)可以是任意不可变类型
  • 字典由键和对应值成对组成,字典中所有的键值对放在 { } 中间,每一对键值之间用逗号分开

⭐️ 字典的结构与创建方法

  • 在 Python 中,dict 代表着字典这一类型,也可以用它定义一个元祖
  • 在 Python 中,通过 {} 将一个个 key 与 value 存入字典中, 如 person = {'name':'neo', 'age':'18'}

字典通常用于描述对象的各种属性,例如一个人,有姓名、生日、年龄等各种属性,可以使用字典描述如下:

代码语言:python代码运行次数:0复制
man = {'name': 'neo', 'birthday': '2000-01-01', 'age': '18'}
print(man['name'])
# >>> neo
print(man['birthday'])
# >>> 2000-01-01
print(man['age'])
# >>> 18
  • 在第 1 行,创建了一个字典用于描述一个人的属性
  • 在第 2 行,使用字符串 'name'作为键(索引)访问字典中对应的值
  • 在第 4 行,使用字符串 'birthday' 作为键(索引)访问字典中对应的值
  • 在第 6 行,使用字符串 'age' 作为键(索引)访问字典中对应的值

⭐️ 字典支持的数据类型

  • key 支持 字符串、数字、元组类型,但不支持列表类型
    • 通常是字符串或数字
    • 如果一个元组只包含字符串、数字或元组,那么这个元组也可以用作键
    • 但如果元组直接或间接地包含了可变对象,那么它就不能用作键
  • value 支持所以 Python 的数据类型
代码语言:python代码运行次数:0复制
person = {'name': 'neo', 'birthday': '2000-01-01', 'age': 18, 'height': 1.75}
print(type(person['name']))                                                  
# >>> <class 'str'>   

print(type(person['age']))                                                   
# >>> <class 'int'> 

print(type(person['height']))
# >>> <class 'float'> 

特殊情况:声明一个空字典

代码语言:python代码运行次数:0复制
# 空字典
dict_test = {}
print(dict_test,type(dict_test))

dict_test = dict()
print(dict_test,type(dict_test))


# 输出结果
{} <class 'dict'>
{} <class 'dict'>

⭐️ 在列表与元组中如何定义字典

代码语言:python代码运行次数:0复制
dict_list = [{'name', 'lily'}, {'age', '17'}]

dict_tuple = ({'name', 'jack'}, {'age', '18'})

# 这里需要注意的是,元组一旦创建,就不可改变。

需要特别注意的是 Python3.7之前的版本字典是无序的,之后版本变为有序。

同时,字典最重要的一个特性,字典中的每一个key一定是唯一的。

⭐️ 字典常见操作

0 人点赞