Python笔记6 字典

简介: 本文是作者的Python复习笔记第六篇,专注于Python中的字典(dictionary)数据结构。文中详细解释了字典的创建和基本操作,包括访问、修改、添加和删除键值对的方法。此外,还介绍了如何遍历字典的键值对、键或值,并探讨了字典的高级用法,如字典列表、在字典中存储列表以及字典的嵌套使用。文中通过示例代码演示了字典在实际编程中的应用,帮助读者更好地理解和掌握字典这一重要的数据结构。

一、字典

使用字典可以更方便地对各类真实的事物进行建模,描述他们
在Python中,字典是键-值对,可以通过键访问对应的值,值可以是任意类型的Python对象(字典 、列表、字符串等)
以下为字典的模板,最后一行键-值对也可以加,方便随时加新的键-值对

favorite_language= {
   
    'Alice': 'Python',
    'Herman': 'C++',
    'Edward': 'Java',
    }
print("Herman's favrorite language is " +
    favorite_language['Herman'] +
    ".")

① 对字典进行操作

1. 访问字典中的值

human_0 = {
   'name': 'Alice', 'age':16}
print(human_0)
print(human_0['name'])
{
   'name': 'Alice', 'age': 16}
Alice

2. 修改字典中的值

human_0 = {
   'name': 'Alice', 'age':16}
print(human_0['age'])
human_0['age'] = 21
print(human_0['age'])
16
21

3. 创建空字典

human_0 = {
   }

4. 添加键-值对

键值对之间的排序关系与添加顺序不同,也无关紧要,因为字典只关心键和值之间的关系

human_0 = {
   }
human_0['name'] = 'Alice'
human_0['age'] = 16
print(human_0)

5. 删除键-值对

del dictionary_name[key_name]
human_0 = {
   'name': 'Alice', 'age':16}
print(human_0)
del human_0['age']
print(human_0)
{
   'age': 16, 'name': 'Alice'}
{
   'name': 'Alice'}

② 遍历字典

1. 遍历所有的键-值对

item()是字典的使用方法,它返回键-值对列表

dictionary_name.items()

key,value为自命名的变量

user_0 = {
   
    'user_nickname': 'HADER',
    'user_id':21356,
    'user_first_name':'Hank',
    'user_last_name':'Anderson',
    }
for key,value in user_0.items():
    print("\nKey: " + str(key))
    print("Value: " + str(value))

2. 遍历所有的键

keys()是字典的使用方法,它返回所有的键,它是一个列表,因此可以使用sorted(list_name)对其排序
使之能按顺序遍历字典中的键
当不添加.keys()时遍历字典,返回的结果也是keys,为避免混淆,当需要返回所有键时,使用keys()

dictionary_name.keys()

key为自命名的变量

user_0 = {
   
    'user_nickname': 'HADER',
    'user_id':21356,
    'user_first_name':'Hank',
    'user_last_name':'Anderson',
    }
for key in user_0.keys():
    print("\nKey: " + str(key))

#for key in sorted(user_0.keys()):
    #print("\nKey: " + str(key))

3. 遍历所有的值

values()是字典的使用方法,它返回所有的值,它是一个列表,因此可以使用sorted(list_name)对其排序
使之能按顺序遍历字典中的值

dictionary_name.values()

value为自命名的变量

user_0 = {
   
    'user_nickname': 'HADER',
    'user_id':21356,
    'user_first_name':'Hank',
    'user_last_name':'Anderson',
    }
for value in user_0.values():
    print("\nValue: " + str(value))

剔除Values中的重复值:
当需要清洗许多值中重复的值时,可以使用set(),set名为集合,集合中的所有元素是独一无二的。

set(list_name)
favorite_languages= {
   
    'Alice': 'Python',
    'Herman': 'C++',
    'Edward': 'Java',
    'Bob': 'C++',
    }
for language in set(favorite_languages.values()):
    print(language)

③ 字典的嵌套使用

1. 字典列表:在列表中存储字典

在列表中存储多名用户的信息,并为每个用户创建字典,这样就可以通过遍历列表,用相同的办法管理用户。
human_0 = {‘name’: ‘Alice’, ‘age’: 16}
human_1 = {‘name’: ‘Bob’, ‘age’: 21}
human_2 = {‘name’: ‘Tom’, ‘age’: 66}
human = [human_0, human_1, human_2]
for person in human:
print(person)

2.在字典中存储列表

有时需要在字典中为某些键-值对,添加列表形式的值,比如一个人可能同时喜欢多种语言,这个键-值对的值就是一个列表

favorite_languages= {
   
    'Alice': 'Python',
    'Herman': ['C++', 'Python', 'Java'],
    'Edward': ['Java', 'C++'],
    'Bob': 'C++',
    }
for language in favorite_languages.items():
    print(language)

3.在字典中存储字典

不作讨论,自行了解

目录
相关文章
|
2月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
199 1
|
5月前
|
编解码 数据安全/隐私保护 Python
抖音批量发布视频工具,自动上传视频作品笔记,python发布软件
这个抖音批量发布工具包含三个主要模块:主上传程序、配置文件和视频预处理工具。主程序
|
3月前
|
存储 JSON 数据管理
Python字典:高效数据管理的瑞士军刀
Python字典基于哈希表实现,提供接近O(1)的高效查找,支持增删改查、遍历、合并等丰富操作,广泛应用于计数、缓存、配置管理及JSON处理。其灵活性与性能使其成为数据处理的核心工具。
513 0
|
3月前
|
存储 缓存 安全
Python字典:从入门到精通的实用指南
Python字典如瑞士军刀般强大,以键值对实现高效数据存储与查找,广泛应用于配置管理、缓存、统计等场景。本文详解字典基础、进阶技巧、实战应用与常见陷阱,助你掌握这一核心数据结构,写出更高效、优雅的Python代码。
97 0
|
5月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
5月前
|
Web App开发 数据安全/隐私保护 Python
抖音快手小红书哔哩哔哩,批量发布作品笔记视频工具,自动发布作品上传笔记视频【python】
这个工具实现了四大平台的视频批量上传功能,包含完整的异常处理和日志记录。使用时需要配置
|
5月前
|
存储 JSON API
小红书批量发布笔记工具,小红书批量上传软件,python框架分享
这个框架包含了配置文件、工具函数、API封装和主程序四个模块。使用时需要先配置账号信息,
|
7月前
|
人工智能 Ruby Python
python__init__方法笔记
本文总结了Python中`__init__`方法的使用要点,包括子类对父类构造方法的调用规则。当子类未重写`__init__`时,实例化会自动调用父类的构造方法;若重写,则需通过`super()`或直接调用父类名称来显式继承父类初始化逻辑。文中通过具体代码示例展示了不同场景下的行为及输出结果,帮助理解类属性与成员变量的关系,以及如何正确使用`super()`实现构造方法的继承。
382 9
|
8月前
|
数据采集 JSON API
Python 实战:用 API 接口批量抓取小红书笔记评论,解锁数据采集新姿势
小红书作为社交电商的重要平台,其笔记评论蕴含丰富市场洞察与用户反馈。本文介绍的小红书笔记评论API,可获取指定笔记的评论详情(如内容、点赞数等),支持分页与身份认证。开发者可通过HTTP请求提取数据,以JSON格式返回。附Python调用示例代码,帮助快速上手分析用户互动数据,优化品牌策略与用户体验。
1498 3
|
9月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。

推荐镜像

更多