【问题标题】:moving elements from list of list [closed]从列表列表中移动元素[关闭]
【发布时间】:2021-09-30 12:48:18
【问题描述】:

我有一个列表,k=[[1,2,3],[2,5,6],[2],[1,7,8,3]]

如果list k 中的任何list 具有像[2] 这样的单个元素,我想将其从k 中删除,并附加/移动到一些不同的list

我该怎么做?

谢谢!

【问题讨论】:

  • 想要的输出是什么?
  • k=[[1,2,3],[2,5,6],[1,7,8,3]] n=[[2]] n 是我要附加一个元素的任意列表

标签: python list


【解决方案1】:

您可以将popidx 形成k 然后将append 转换为您想要的list

试试这个:

>>> k = [[1,2,3],[2],[3],[1,7,8]]

>>> idx = 0
>>> out = []
>>> while idx < len(k):
...    if len(k[idx])==1:
...        out.append(k.pop(idx))
...        idx -= 1
...    idx += 1
      
        
>>> k
[[1, 2, 3], [1, 7, 8]]


>>> out
[[2],[3]]

【讨论】:

    猜你喜欢
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2011-10-22
    • 2015-08-08
    • 1970-01-01
    相关资源
    最近更新 更多