当前位置: 首页 > 面试题库 >

如何将列表转换为元组列表?

韩嘉胜
2023-03-14
问题内容

我是Python的新手,需要将列表转换为字典。我知道我们可以将元组列表转换为字典。

这是输入列表:

L = [1,term1, 3, term2, x, term3,... z, termN]

并且我想将此列表转换为元组列表(或直接转换为字典),如下所示:

[(1, term1), (3, term2), (x, term3), ...(z, termN)]

我们如何在Python中轻松做到这一点?


问题答案:
>>> L = [1, "term1", 3, "term2", 4, "term3", 5, "termN"]
# Create an iterator
>>> it = iter(L)
# zip the iterator with itself
>>> zip(it, it)
[(1, 'term1'), (3, 'term2'), (4, 'term3'), (5, 'termN')]

您想一次将三个项目分组吗?

>>> zip(it, it, it)

您想一次分组N个项目吗?

# Create N copies of the same iterator
it = [iter(L)] * N
# Unpack the copies of the iterator, and pass them as parameters to zip
>>> zip(*it)


 类似资料:
  • 问题内容: 我如何转换 至 问题答案: 使用简单的列表理解: 会给你:

  • 问题内容: 我已经编写了此函数,用于将元组列表转换为列表列表。有没有更优雅的/ Pythonic的方式来做到这一点? 问题答案: 您可以使用列表推导:

  • 问题内容: 假设我有一个元组列表,并且我想转换为多个列表。 例如,元组列表是 Python中是否有任何内置函数可以将其转换为: 这可以是一个简单的程序。但是我只是对Python中存在这种内置函数感到好奇。 问题答案: 内置功能几乎可以满足您的需求: 唯一的区别是您得到元组而不是列表。您可以使用将它们转换为列表

  • 我正在尝试将列表的元组转换为列表,但是我没有成功,所以我有了这个函数 获取输入,例如: ( [1,2,3,4], [7,8,9] ) 并应返回: [1,7,2,8,3,9,4] 我有 结果是: [1,7,2,8,3,9***异常:hw2.hs:29: 1-54:函数函数中的非穷尽模式 我知道我得到这个错误,因为列表是不一样的大小,你们怎么认为我可以解决这个问题

  • 问题内容: 考虑以下代码段(假设已经设置为some ): 注意,温度字段是浮标的列表。我想将这些浮点数列表转换为MLlib类型,并且我希望使用基本API而不是通过RDD来表示这种转换(效率低下,因为它将所有数据从JVM发送到python,是使用Python完成的,我们无法获得Spark的Catalyst优化器yada yada的好处。我该怎么做呢?特别: 有没有办法让演员直接工作?请参阅下面的详细

  • 问题内容: 我正在尝试将嵌套列表列表转换为Python 3.3中的元组列表。但是,似乎我没有这样做的逻辑。 输入如下所示: 所需的输出应如下所示: 问题答案: 只需使用列表理解即可: 演示: