【问题标题】:convert a 2d tuple into a list将二维元组转换为列表
【发布时间】:2015-11-20 10:00:06
【问题描述】:


我对python不是很熟悉,但是我需要将一个二维元组转换成一个嵌套列表,我在堆栈上搜索我找不到答案,例如:

Tuple = {(1,3),(3,5),(5,6)}

我需要它是一个列表:

List = [[1,3],[3,5],[5,6]]

为什么我需要转换一个元组,元组不允许我在元组的内容上使用 .replace

我尝试按照互联网上的说明使用list(),但它没有转换元组,谢谢。

【问题讨论】:

    标签: list python-3.x replace tuples


    【解决方案1】:

    你可以这样试试,

    >>> Tuple = {(1,3),(3,5),(5,6)}
    >>> [list(item) for item in Tuple]
    [[5, 6], [1, 3], [3, 5]]
    

    或者,您可以使用map

    >>> list(map(list, Tuple))
    [[5, 6], [1, 3], [3, 5]]
    

    【讨论】:

      【解决方案2】:

      您可以简单地使用map 函数,当您想在可迭代对象上应用内置函数时,该函数的性能会更好:

      >>> Tuple = {(1,3),(3,5),(5,6)}
      >>> list(map(list,Tuple))
      [[5, 6], [1, 3], [3, 5]]
      

      【讨论】:

      • “因为 map 将结果作为列表返回”:仅在旧版本的 Python 中,并且问题标记为 3-x。
      【解决方案3】:

      你可以试试这个:

      >>> Tuple = {(1,3),(3,5),(5,6)}
      >>> [list(item) for item in Tuple]
      [[5, 6], [1, 3], [3, 5]]
      

      或者您可以使用iterloops imap 以获得更好的性能

      >>>import itertools
      >>> Tuple = {(1,3),(3,5),(5,6)}
      >>> list(itertools.imap(list, Tuple))
      [[5, 6], [1, 3], [3, 5]]
      

      【讨论】:

        猜你喜欢
        • 2022-06-17
        • 2011-12-04
        • 2022-01-15
        • 2016-04-22
        • 2014-12-30
        • 1970-01-01
        • 2021-08-28
        • 1970-01-01
        • 2015-12-02
        相关资源
        最近更新 更多