Python 元组、集合和字典 || #f #daysofMiva 日

今天是 #100daysofmiva 的第 5 天 – 请参阅 github 项目

我深入研究了 python 中的三种基本数据结构:元组、集合和字典。这些结构对于有效组织和访问数据至关重要,每个结构都具有独特的特征和用例。这是我所学到的详细报告,包括流程、技术细节和代码示例。

1.元组

定义: 元组是不可变的、有序的元素集合。元组与列表类似,但主要区别在于它们在创建后无法修改。

特点:

不可变: 一旦创建,元组的元素就无法更改(不能分配、添加或删除项目)。

立即学习“Python免费学习笔记(深入)”;

有序: 元素保持顺序,并且支持索引。
异构:元组可以存储不同类型的元素。

创建元组

可以使用括号 () 或简单地通过用逗号分隔元素来创建元组。

pythonmy_tuple = (1, 2, 3)another_tuple = "a", "b", "c"singleton_tuple = (42,)  # note the comma, necessary for single element tuples

访问元素

元素可以通过索引来访问,类似于列表。

pythoncopy codefirst_element = my_tuple[0]last_element = my_tuple[-1]

元组拆包

元组允许一次分配多个变量。

pythoncopy codea, b, c = my_tupleprint(a)  # 1print(b)  # 2print(c)  # 3

为什么使用元组?

性能: 由于其不变性,元组通常比列表更快。

数据完整性: 不变性确保数据无法更改,使元组成为固定项目集合的理想选择。

hashable: 因为元组是不可变的,所以可以用作字典中的键或集合中的元素。

Python 元组、集合和字典 || #f #daysofMiva 日

2.套装

定义: 集合是唯一元素的无序集合。集合通常用于成员资格测试和消除重复条目。

特点:

无序: 没有维护顺序,因此无法建立索引。

独特元素:每个元素必须是唯一的;重复项会自动删除。

可变: 可以添加或删除元素,尽管元素本身必须是不可变的。

创建集合

集合是使用大括号 {} 或 set() 函数创建的。

pythoncopy codemy_set = {1, 2, 3, 4}another_set = set([4, 5, 6])  # creating a set from a listempty_set = set()  # note: {} creates an empty dictionary, not a set

基本集合操作

集合支持并集、交集、差集等多种运算。

python# unionunion_set = my_set | another_setprint(union_set)  # {1, 2, 3, 4, 5, 6}# intersectionintersection_set = my_set & another_setprint(intersection_set)  # {4}# differencedifference_set = my_set - another_setprint(difference_set)  # {1, 2, 3}

会员测试

套装针对快速会员测试进行了优化。

pythonprint(3 in my_set)  # trueprint(7 in my_set)  # false

为什么使用集合?

独特元素:非常适合存储需要独特性的物品。

高效运算: 隶属度测试和集合代数(并集、交集)等运算比列表更快。

消除重复: 将列表转换为集合是删除重复的常用技术。

Python 元组、集合和字典 || #f #daysofMiva 日

3.字典

定义:字典是键值对的无序集合。字典中的每个键都是唯一的并映射到一个值。

特点:

键值对: 键是唯一且不可变的,而值可以是任何类型。

无序: 在 python 3.7 之前,字典是无序的。从 python 3.7 开始,它们保持插入顺序。

可变: 可以通过添加、删除或更改键值对来修改字典。

创建字典

字典是使用大括号 {} 创建的,键值对之间用冒号分隔。

pythonmy_dict = {"name": "alice", "age": 30, "city": "new york"}another_dict = dict(name="bob", age=25, city="los angeles")empty_dict = {}

访问值

使用键来访问值。

`蟒蛇

名称 = my_dict[“名称”]
age = my_dict.get(“age”) # 使用 get() 避免 keyerror`

添加和修改条目

字典是动态的;您可以即时添加或修改条目。

pythonmy_dict["email"] = "alice@example.com"  # adding a new key-value pairmy_dict["age"] = 31  # modifying an existing value

删除条目

可以使用 del 或 pop() 方法删除条目。

pythondel my_dict["city"]  # removing a key-value pairemail = my_dict.pop("email", "no email provided")  # removes and returns the value

*字典方法
*

字典有多种有用的方法:

pythonkeys = my_dict.keys()  # Returns a view of the dictionary's keysvalues = my_dict.values()  # Returns a view of the dictionary's valuesitems = my_dict.items()  # Returns a view of the dictionary's key-value pairs

为什么使用字典?

基于密钥的访问:非常适合需要通过唯一标识符(密钥)快速检索数据的场景。

动态结构: 对于需要随时间增长和变化的数据结构很有用。

高效: 基于键的访问通常比搜索列表或元组更快。

Python 元组、集合和字典 || #f #daysofMiva 日

以上就是Python 元组、集合和字典 || #f #daysofMiva 日的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1349528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 12:54:50
下一篇 2025年12月13日 12:54:58

相关推荐

  • 由于源冻结期导致 AWS DMS 表失败

    我们正在将AWS DMS与db2连接以迁移数据。在源中,我们有大约 8 小时的冻结期,因此我们将停止并恢复 DMS 服务。 一旦我们恢复 DMS,大多数表将恢复,但由于某些更改,某些表仍将被锁定,从而导致“表错误”状态。此后我们无法恢复表,唯一的选项是重新加载。 我们无法定义牌桌列表或这些牌桌的发布…

    2025年12月13日
    000
  • Python 技巧:将列表推导式与条件逻辑结合使用

    python 中的列表推导式是一种创建列表并允许条件逻辑根据特定条件过滤或修改元素的简洁方法。 这可以带来更干净、更易读的代码。 示例:过滤和修改列表项 # Original list of numbersnumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# Use …

    2025年12月13日
    000
  • Python——一种机器语言

    python python 是一种高级解释型编程语言,以其易用性和可读性而闻名。其设计理念强调代码的可读性,使用显着的缩进,帮助开发人员编写清晰简洁的代码。 python 支持多种编程范例,包括过程式编程、面向对象编程和函数式编程。这种多功能性使其适用于广泛的应用,从 web 开发和数据分析到自动化…

    2025年12月13日
    000
  • Python 连接器版本中的新增功能:Microsoft Excel 集成和更新的订阅模型支持

    Devart 是一家为各种数据连接技术和框架提供世界级数据连接解决方​​案的公认供应商,提供了新版本的 Python Connectors 并进行了大量更新。 在此版本中,Devart 推出了新的适用于 Microsoft Excel 的 Python 连接器。它使用户能够对其 Microsoft …

    2025年12月13日
    000
  • 使用 OpenAI Assistants API 创建控制台机器人所需的帮助

    大家好, 我在使用 OpenAI Assistants API 创建控制台机器人时遇到困难,希望得到您的帮助。问题是这样的: 我通过 Playground 创建了一个助手并拥有它的 ID。我现在的目标是创建一个与该助手交互的控制台机器人。助手仅使用指令,不使用任何工具。主要任务是确保机器人根据指令做…

    2025年12月13日
    000
  • CSV – 在 Python 中处理本地和远程文件

    编码员们大家好! 本文介绍了一个开源工具,它能够处理本地和远程 csv 文件、加载和打印信息,然后将列映射到 django 类型。当数据集变大、excel不支持自定义报告或通过数据表进行完整数据操作时,通常需要处理csv文件,并且需要api。 当前的功能列表可以进一步扩展,以将 csv 文件映射到数…

    2025年12月13日
    000
  • 使用 FastAPI 构建 Todo API 的部分:分步指南

    使用 fastapi 构建 todo api:分步指南 代码可以在这里找到:github – jamesbmour/blog_tutorials: 一、简介 在上一篇文章中,我们介绍了fastapi并建立了基本的项目结构。现在,我们将更进一步,构建一个功能性的 todo api。在本教程…

    2025年12月13日
    000
  • Python-Jira 票证管理

    您好,我刚刚发现了 jira lib,我决定对其进行测试,以找到获得最多门票的人。 我的github中的代码:https://github.com/victordalet/jira_python_test 一、安装 你只需要python并安装jira lib。 pip install jira 二 …

    2025年12月13日
    000
  • 如何使用一个 API 创建 AI 聊天机器人来访问多个 LLM

    最初由 liz acosta 发表在 streamlit 博客上 还记得第一次使用人工智能图像生成器有多酷吗?那两千万根手指和噩梦般的吃意大利面的画面不仅仅是有趣,它们在不经意间透露了哎呀!人工智能模型的智能程度与我们一样。和我们一样,他们也很难画手。 人工智能模型很快变得更加复杂,但现在的模型数量…

    2025年12月13日
    000
  • 使用 pip-abandoned 识别废弃的 PyPI 包

    我们通常要避免在应用程序中依赖废弃和弃用的软件包。 pip-abandoned 可以帮助解决这个问题。在某些打包生态系统中,注册表允许您将包标记为已弃用或放弃。例如在 npm 中: 和Packagist: 这还允许包管理器使用此元数据在安装时提供警告: PyPI没有这个概念。注册表不提供任何方法来放…

    2025年12月13日 好文分享
    000
  • 感觉没有动力

    感觉自己像个菜鸟,放弃了几次。 我第一次开始考虑编码是在我还是个孩子的时候,但我选择成为一名社交蝴蝶,现在我已经 26 岁了,尝试了很多次学习编码 python、JS、React、DB 等等,但是最后,我感到不知所措,放弃了。 现在,正因为如此,我感觉自己像个失败的松手,我想解决这个问题。关于如何做…

    2025年12月13日
    000
  • 掌握 Django:从头开始构建安全的用户身份验证 API

    “## 第四天#100daysofMiva 编码挑战赛已经进行四天了。 ??? ? 深入了解 django:从头开始构建安全的用户身份验证 api! 您准备好将您的 Django 技能提升到新水平了吗? ? 在本教程中,我将指导您使用 Django 创建强大的用户身份验证 API。无论您…

    2025年12月13日 好文分享
    000
  • Python 教程 – 简介

    python 是目前最流行的编程语言之一,尤其是随着人工智能技术的兴起。 python 是一种多用途编程语言,用于开发 web 应用程序、后端服务、数据科学和机器学习等许多东西。 设置 这些是使用 python 编码的准备工作: 下载python然后安装。您可以使用任何文本编辑器来编写 python…

    2025年12月13日
    000
  • 每周挑战

    穆罕默德·s·安瓦尔 (mohammad s. anwar) 每周都会发出“每周挑战”,为我们所有人提供了为两周任务提出解决方案的机会。我的解决方案首先用python编写,然后转换为perl。这对我们所有人来说都是练习编码的好方法。 挑战,我的解决方案 任务 1:唯一编号 任务 给你一个整数数组@i…

    2025年12月13日
    000
  • 如何使用 Python 自动下载图像:综合指南

    在当今的数字时代,以编程方式管理和处理图像可以为您节省大量的时间和精力。如果您希望自动化从网络下载图像的过程,那么您来对地方了。在本文中,我们将深入研究一个使用 pexels api(高质量库存照片的流行来源)来完成此操作的 python 脚本。 概述此处提供的 python 脚本允许您根据查询在 …

    2025年12月13日
    000
  • 硒 python 和 docker

    嗨,我展示了如何在 docker 容器中使用 selenium (或 undetected_chromedriver)。 我——dockerfile 我正在使用 docker python 图像并添加 chromdriver 和 chromium 来浏览网站。 第一步是创建requirements.…

    2025年12月13日
    000
  • 矢量视觉:改变您的本地图像搜索

    Vector Vision 是一款桌面应用程序,旨在简化用户搜索和管理本地图像集合的方式,利用技术提供直观、高效的体验,而无需互联网连接。该应用程序采用Python和Qt5作为其核心功能,而ChromaDB则增强了其图像搜索功能。 核心特性和技术见解 Vector Vision 的主要功能之一是其多…

    2025年12月13日
    000
  • 亚马逊产品数据集

    嗨,我在 kaggle 中找到了亚马逊产品的数据集,并决定找到价格和星级之间的关系。 完整代码:https://github.com/victordalet/kaggle_analysis/tree/feat/amazon_products i-准备数据 为此,我使用 sqlalchemy 将 cs…

    2025年12月13日
    000
  • Tensorflow 音乐预测

    在本文中,我展示了如何使用张量流来预测音乐风格。在我的示例中,我比较了电子音乐和古典音乐。 你可以在我的github上找到代码:https://github.com/victordalet/sound_to_partition i – 数据集 第一步,您需要创建一个数据集文件夹,并在里面…

    2025年12月13日
    000
  • ROBOFLOW – 使用 python 进行训练和测试

    roboflow 是一个用于注释图像以用于对象检测 ai 的平台。 我将这个平台用于 c2smr c2smr.fr,我的海上救援计算机视觉协会。 在本文中,我将向您展示如何使用这个平台并使用 python 训练您的模型。 您可以在我的github上找到更多示例代码:https://github.co…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信