У меня есть список как
s=[[a,1,2,3],[2],[e,4],[r]]
Как мне удалить список только с одним значением внутри s? Пожалуйста, помогите Спасибо заранее
[l for l in s if len(l) > 1]
Это одно решение. Это удалит все подсписки длины 1.
С простым пониманием списка:
>>> 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]]
Это то, что вы хотите?
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]]