Как удалить список с вложенным списком с одним значением в python? - PullRequest
1 голос
/ 11 марта 2020

У меня есть список как

s=[[a,1,2,3],[2],[e,4],[r]]

Как мне удалить список только с одним значением внутри s? Пожалуйста, помогите Спасибо заранее

Ответы [ 3 ]

0 голосов
/ 11 марта 2020
[l for l in s if len(l) > 1]

Это одно решение. Это удалит все подсписки длины 1.

0 голосов
/ 11 марта 2020

С простым пониманием списка:

>>> s=[['a',1,2,3],[2],['e',4],['r']]
>>> print([i for i in s if len(i) > 1])
>>> [['a', 1, 2, 3], ['e', 4]]
0 голосов
/ 11 марта 2020

Это то, что вы хотите?

a = e = r = 0
s = [[a, 1, 2, 3], [2], [e, 4], [r]]

results = [sub_list for sub_list in s if len(sub_list) > 1]
print(results)

вывод:

[[0, 1, 2, 3], [0, 4]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...