【问题标题】:How to extract tuples from sublists?如何从子列表中提取元组?
【发布时间】:2020-08-18 19:47:43
【问题描述】:

我尝试了很多方法来解决这个问题,但是我没有得到元组,而是得到了像这样的单个元素 '[' , '(' ,'a'.

 My input:[[('a','b')],[('b','c'),('d','e')]]

 Required output:('a','b')
                 ('b','c')('d','e')

有什么方法可以解决这个问题吗?

【问题讨论】:

  • 你之前尝试过什么?向我们展示您的代码。
  • “输出”是什么意思。你想打印每个元组还是创建一个包含每个元组的列表?
  • 您的问题是您正在尝试展平列表,但 不是 元组。考虑到所有因素,这是一件合理的事情,但它们都是序列,并且通常“扁平化”函数不会区分元组和列表(这是鸭子类型的结果)。
  • 这能解决你的问题吗:stackoverflow.com/questions/27516849/…
  • 您是否使用'input()' 来传递输入?显示您的代码当前如何工作的最小示例。

标签: python list tuples


【解决方案1】:

你可以试试拆包:

>>> inp = [[('a','b')],[('b','c'),('d','e')]]

>>> for inner_list in inp:
...     print(*inner_list, sep='')

('a', 'b')
('b', 'c')('d', 'e')

【讨论】:

    【解决方案2】:

    使用列表理解索引两次。

    out = [tup for l in myList for tup in l]
    

    你得到:

    [('a', 'b'), ('b', 'c'), ('d', 'e')]
    

    如果您只想单独打印每个图普拉:

    for i in out: print(i)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多