当前位置:首页 > 编程技术 > 正文内容

如何在 Python 中创建元组字典

yc8881年前 (2023-08-10)编程技术263

如何在 Python 中创建元组字典

本演练是关于在 Python 中创建元组字典的全部内容。此数据结构存储键值对。通过组合字典和元组,可以创建元组字典。好处是以结构化格式组织且可访问的数据。可以轻松表示每个键的多个值,例如学生成绩或联系信息。让我们看看它如何有效地存储和检索复杂数据。

语法

确保系统上安装了 Python 的简单性和可读性。使用以下语法创建元组字典:

dictionary_name = {key1: (value1_1, value1_2, ...), key2:  (value2_1, value2_2, ...), ...}

# Create a dictionary of students and their grades students = {"John": (85, 90), "Emma": (92, 88), "Michael": (78, 80)} # Accessing the values using keys print(students["John"])  print(students["Emma"])  print(students["Michael"])

输出

(85, 90) (92, 88) (78, 80)

启动一个名为学生的词典。键是学生姓名,值是代表其成绩的元组。

算法

  • 按照以下步骤创建元组字典:

  • 声明一个空字典。

  • 将键作为字典键添加,并将匹配值作为元组添加到每个键值对。

  • 对每个键值对重复此步骤。

将所有键值对作为元组添加到字典后,元组字典就已生成。现在,它已准备好进行其他操作。为避免覆盖字典中的任何当前值,键必须是唯一的。

例子

# Create a dictionary of books and their authors books = {"Harry Potter": ("J.K. Rowling", 1997), "To Kill a Mockingbird":  ("Harper Lee", 1960)} # Adding a new book books["1984"] = ("George Orll", 1949) # Accessing the values using keys print(books["Harry Potter"])  # Output: ("J.K. Rowling", 1997) print(books.get("To Kill a Mockingbird"))

输出

('J.K. Rowling', 1997) ('Harper Lee', 1960)

在这里,建立了一本名为书籍的词典。键表示书名,值是包含作者和出版年份的元组。您可以向字典添加新的键值对,如第 3 行所示。这个新添加的值可以使用索引和 get() 方法访问。

# capitals and country dict countries = {"USA": ("Washington D.C.", 328.2), "France":  ("Paris", 67.06), "Japan": ("Tokyo", 126.5)} # Removing a country del countries["France"] # Checking if a key exists if "Japan" in countries:    print("Japan is in the dictionary.") # Iterating over the dictionary for country, (capital, population) in countries.items():    print(f"{capital} - {country} w/ {population} million.")

输出

Japan is in the dictionary. Washington D.C. - USA w/ 328.2 million. Tokyo - Japan w/ 126.5 million.

del 关键字从字典中删除键值对。可以验证字典中是否存在键。如果要遍历字典,请使用 items() 函数。

应用

元组字典在存储员工记录、产品目录管理、教育设置和事件规划方面具有应用程序。在存储姓名、年龄、职位、薪水和其他相关数据等信息的情况下,它还包含学生成绩和事件详细信息的情况下,它非常有用。

employees = {    101: ('John Doe', 30, 'Software Engineer', 80000),    102: ('Alice Smith', 28, 'Data Analyst', 60000),    103: ('Bob Johnson', 35, 'Manager', 90000) } products = {    'product1': ('Laptop', 1200, 'Electronics', 50),    'product2': ('Shirt', 30, 'Apparel', 200),    'product3': ('Book', 15, 'Books', 1000) } countries = {    'USA': (331,002,651, 9833520, 'Washington D.C.'),    'China': (1439323776, 9596961, 'Beijing'),    'Brazil': (212559417, 8515767, 'Brasília') } grades = {    'Alice': (85, 90, 78, 93),    'Bob': (70, 80, 85, 75),    'Charlie': (95, 88, 92, 89) } events = {    'event1': ('2023-07-30', '10:00 AM', 'Conference Hall A', 'Workshop'),    'event2': ('2023-08-15', '7:30 PM', 'Auditorium', 'Concert'),    'event3': ('2023-09-05', '2:00 PM', 'Room 101', 'Seminar') }

结论

本文深入探讨了在 Python 中创建元组字典的方法。回顾一下,构造一个字典并用元组填充它,使用 Python 的基本数据结构语法。为字典中的每个元组指定键和值是构建元组字典的算法的一部分。这种适应性强的数据结构可以快速组织和检索信息。实验和练习以提高理解力。


本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10676.html

标签: Python
分享给朋友:

“如何在 Python 中创建元组字典” 的相关文章

【说站】Thymeleaf报错Error resolving template “XXX”

【说站】Thymeleaf报错Error resolving template “XXX”

修改了一下开源项目的目录结构访问突然报错Error resolving template “XXX”可能原因有如下三种:第一种可能:原因:在使用springboot的过程中,如果使用thymeleaf...

【说站】用一句话就可以去除宝塔面板操作上的二次验证

【说站】用一句话就可以去除宝塔面板操作上的二次验证

用过宝塔的朋友应该都会发现,现在宝塔面板有些鸡肋的功能,删除文件、删除数据库、删除站点等操作都需要做计算题!不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文...

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

这篇文章主要介绍了详解Centos8 配置静态IP的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来学习一下!1. 查看自己的网关地址点击虚...

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

今天在安装MySQL时出现starting the server失败,经过查询分析得出以下结论,记录一下操作步骤。原因分析:如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。star...

【说站】vagrant实现linux虚拟机的安装并配置网络

【说站】vagrant实现linux虚拟机的安装并配置网络

一、VirtualBox的下载和安装1、下载VirtualBox官网下载:https://www.virtualbox.org/wiki/Downloads我的电脑是Windows的,所以下载Wind...

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

PDF中的墨迹注释(Ink Annotation),表现为徒手涂鸦式的形状;该类型的注释,可任意指定形状顶点的位置及个数,通过指定的顶点,程序将连接各点绘制成平滑的曲线。下面,通过C#程序代码介绍如何...