Python 中将元组列表转换为字典

这篇具有很好参考价值的文章主要介绍了Python 中将元组列表转换为字典。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用 dict 类将元组列表转换为字典,例如 my_dict = dict(list_of_tuples)dict 类可以传递一个元组列表并返回一个新字典。

list_of_tuples = [('one', 1), ('two', 2), ('three', 3)]

my_dict = dict(list_of_tuples)

# 👇️ {'one': 1, 'two': 2, 'three': 3}
print(my_dict)

我们使用 dict 类将元组列表转换为字典。

请注意 ,此方法仅在您的元组每个包含 2 个元素(一个键和一个值)时才有效。

或者,我们可以使用字典推导

使用字典推导将元组列表转换为字典,例如 my_dict = {tup[0]: tup[1] for tup in list_of_tuples}字典推导将遍历列表,允许我们将每个键值对设置为特定的元组元素。

list_of_tuples = [('one', 1), ('two', 2), ('three', 3)]


my_dict = {tup[0]: tup[1] for tup in list_of_tuples}

# 👇️ {'one': 1, 'two': 2, 'three': 3}
print(my_dict)

字典推导列表推导非常相似。

他们对字典中的每个键值对执行一些操作,或者选择满足条件的键值对的子集。

在每次迭代中,我们将字典键设置为元组中的第一个元素,并将相应的值设置为第二个元素。

这种方法比使用 dict 类灵活得多,因为它不假定列表中的元组只有 2 个元素——一个键和一个值。

list_of_tuples = [(1, 'one', 'a'), (1, 'two', 'b'), (3, 'three', 'c')]

my_dict = {tup[1]: tup[0] for tup in list_of_tuples}

# 👇️ {'one': 1, 'two': 2, 'three': 3}
print(my_dict)

如果你的元组只包含两个元素,你也可以使用解包。

list_of_tuples = [('one', 1), ('two', 2), ('three', 3)]

my_dict = {key: value for key, value in list_of_tuples}

print(my_dict)

dict 类相反,如果每个元组中的第一个元素是值,这种方法也适用。

list_of_tuples = [(1, 'one'), (2, 'two'), (3, 'three')]

my_dict = {key: value for value, key in list_of_tuples}

print(my_dict) # 👉️ {'one': 1, 'two': 2, 'three': 3}

解包时,确保声明的变量与可迭代对象中的项目一样多。

从元组中解包时,每个变量声明都算作一个项目。

确保声明的变量与元组中的项目一样多。

key, value = ('one', 1)

print(key) # 👉️ one
print(value) # 👉️ 1

如果我们尝试解包的值多于或少于元组中的值,则会出现错误。

# ⛔️ ValueError: too many values to unpack (expected 2)
key, value = ('one', 1, 'a')

Python 中将元组列表转换为字典

我们声明了 2 个变量,但元组包含 3 个项目。 元组中变量和项的数量不一致会导致 ValueError

如果不需要存储某个值,请使用下划线作为变量名称。

key, value, _ = ('one', 1, 'a')

print(key)  # 👉️ one
print(value)  # 👉️ 1

当我们对变量名称使用下划线时,我们向其他开发人员表明该变量只是一个占位符。

解包值时,我们可以根据需要使用尽可能多的下划线。

相关阅读文章来源地址https://www.toymoban.com/news/detail-401104.html

  • Python 中将嵌套字典转换为对象
  • 如何在 Python 中为字典建立索引
  • 在 Python 中对元组列表进行排序

到了这里,关于Python 中将元组列表转换为字典的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python实验三:组合数据类型(列表、元组&字典)

    构造一个person的列表结构list1,元素为参加调查问卷的人员的名字(不用太多),(建立列表有很多方法,选择一种你喜欢的),命名为3.1.py 从键盘上输入一个人名,判断这个人名是否在list1中。 (1)如果人名在列表中,就输出“您已经参与过调查,感谢参与!!!”。 (

    2024年02月03日
    浏览(63)
  • Python-基础篇-数据结构-列表、元组、字典、集合

    列表、元组 字典、集合 💬正如在现实世界中一样,直到我们拥有足够多的东西,才迫切需要一个储存东西的容器,这也是我坚持把数据结构放在最后面的原因一一直到你掌握足够多的技能,可以创造更多的数据,你才会重视数据结构的作用。这些储存大量数据的容器,在

    2024年01月21日
    浏览(129)
  • Python数据容器——列表、元组、字符串、集合、字典

    作者: Insist-- 个人主页: insist--个人主页 本文专栏:Python专栏 专栏介绍: 本专栏为 免费 专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2. 数据容器是什么? 二、数据容器—列表(list) 1. 列表的定义 2. 列表的

    2024年02月08日
    浏览(64)
  • Python——第3章 列表、元组、字典、集合与字符串

    append()、insert()、extend() pop()、remove() count()、index() sort()、reverse() 切片是用来获取列表、元组、字符串等有序序列中部分元素的一种语法。在形式上,切片使用2个冒号分隔的3个数字来完成。 [start🔚step] 其中第一个数字start表示切片开始位置,默认为0;第二个数字end表示切片

    2024年02月07日
    浏览(60)
  • Python中列表,元组,集合,字典哪些数据结构支持双向索引?

    在Python中,我们常用的内置数据结构有列表、元组、集合和字典。其中,只有列表和元组支持双向索引,可以通过正向索引和负向索引访问元素。而字典和集合不支持索引。 在Python中,内置的数据结构主要包括: 列表(list):有序,可变的数据集合,可以通过索引访问元素。 元组(tuple)

    2024年02月08日
    浏览(63)
  • Python列表(list)、元组(tuple)和字典(dictionary)的区别

    目录 列表(list)  访问列表元素  更新和删除列表元素 元组(tuple) 元组的访问、更新、删除操作  字典(dictionary)  创建空字典 修改、删除字典 总结 列表(list)、元组(tuple)和字典(dictionary)都是序列,序列都是由索引和元素组成。遍历和访问都按照如下格式: 具

    2023年04月13日
    浏览(47)
  • 【Python指南 | 第四篇】列表、元组、集合及字典,这一篇就够了

    在这一篇中,我们将介绍列表、元组、集合及字典的相关知识点。 列表(List)是一种有序、可变且允许重复元素的数据结构,它可以完成大多数集合类的数据结构实现。 列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(即嵌套)。 列表的形式:元素写

    2024年02月02日
    浏览(45)
  • 【Python零基础学习入门篇④】——第四节:Python的列表、元组、集合和字典

    ⬇️⬇️⬇️⬇️⬇️⬇️ ⭐⭐⭐Hello,大家好呀我是陈童学哦,一个普通大一在校生,请大家多多关照呀嘿嘿😁😊😘 🌟🌟🌟 技术这条路固然很艰辛,但既已选择,该当坚毅地走下去,加油! 🌤️PUA: ” 你所看到的惊艳都曾平庸历练 **“**🚀🚀🚀 🍉🍉🍉 最后让我

    2024年02月04日
    浏览(73)
  • Python中将字典转换为字符串常用的方法!

    在Python中,字典是一种很常见的数据类型,其由一组键值对组成的无序集合,有时候需要将字典转换为字符串,以便于在网络传输、文件存储等场合使用。那么如何将字典转换为字符串格式呢?以下是详细的内容: 1、使用json库 json是一种轻量级的数据交换格式,它可以将Pyt

    2024年02月08日
    浏览(66)
  • 【Python 笔记(二)——基本语句 变量类型 字符串 序列 列表与元组 字典与集合】

    在 Python 中,基本语句可以帮助我们完成一些基本的操作,如控制流程、定义函数等。以下是 Python 中的几种基本语句: if 语句 if 语句用于判断某个条件是否成立,如果条件成立则执行相应的代码块。 for 语句 for 语句用于遍历序列中的元素,依次执行相应的代码块。 while 语

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包