Найти - Пользователи
Полная версия: Выбрать из многомерного списка по нескольким условием
Начало » Python для новичков » Выбрать из многомерного списка по нескольким условием
1
vitz
a = [[[,],[,],[,]]]
key =
ss = [[i for i in k if i==key]for k in a] # если key=одно значение, а как если несколько значений
print(ss)
Ответ: [,]
Необходимо:
a = [[[,],[,],[,]]]
key = #

Ответ: [,],[,]
ps: Я не программист, а архитектор.Просьба помочь в этом вопросе,а то затык.Спасибо
py.user.next
Напиши код сюда. Используй теги code для этого. И напиши задачу.
vitz
нет
vitz
a = (((('k1',25),('k1',35)),(('k2',10),('k2',35)),(('s1',25),('s1',35))))
key = (k1,s1)
ss = ?
print(ss)
Надо получить все значение с к1 и s1.
Спасибо
ZerG
vitz
напиши как должно выдать результат по предоставленной тобой строке
Rodegast
 a = (((('k1',25),('k1',35)),(('k2',10),('k2',35)),(('s1',25),('s1',35))))
 
def concat(s):
     for x in s:
         if isinstance(x, tuple):
             yield from concat(x)
         else:
             yield x
 
res = list(concat(a))
print([ v for k,v in zip(res[0::2], res[1::2]) if k in("s1", "k1") ])
py.user.next
vitz
нет
Научись код писать на форуме сначала. На каше-малаше гадать мало кто будет.

vitz
ps: Я не программист, а архитектор.
Да ты даже школьный уровень не тянешь. Любой школьник сюда код отправит легко.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB