【问题标题】:I am trying to split a list based on binary condition我正在尝试根据二进制条件拆分列表
【发布时间】:2023-01-22 19:54:44
【问题描述】:
list [['0.jpg',0],['1.jpg',1],['2.jpg',1],['3.jpg',0],['4.jpg',1]]

我想把它分成两个列表

我期望的输出是两个列表:

list_0 = [['0.jpg',0],['3.jpg',0]]
list_1 = [['1.jpg',1],['2.jpg',1],['4.jpg,'1]]

【问题讨论】:

  • 这些不是您应该具有的正确列表0.jpg'0.jpg'之类的字符串
  • 是的,你是对的,我刚刚修复了列表,我忘记了 ' ' 中的第一个键。

标签: python


【解决方案1】:

将变量命名为 list 是不合适的,因为它是 python 内置函数:

original_list = [['0.jpg',0],['1.jpg',1],['2.jpg',1],['3.jpg',0],['4.jpg',1]]

list_0 = [i for i in original_list if i[1] == 0]
list_1 = [i for i in original_list if i[1] == 1]

print(list_0)
print(list_1)


[['0.jpg', 0], ['3.jpg', 0]]
[['1.jpg', 1], ['2.jpg', 1], ['4.jpg', 1]]

【讨论】:

    猜你喜欢
    • 2010-10-31
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    相关资源
    最近更新 更多