Уведомления

Группа в Telegram: @pythonsu

#1 Май 21, 2023 11:45:25

vitz
Зарегистрирован: 2022-09-11
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Выбрать из многомерного списка по нескольким условием

a = [[[,],[,],[,]]]
key =
ss = [[i for i in k if i==key]for k in a] # если key=одно значение, а как если несколько значений
print(ss)
Ответ: [,]
Необходимо:
a = [[[,],[,],[,]]]
key = #

Ответ: [,],[,]
ps: Я не программист, а архитектор.Просьба помочь в этом вопросе,а то затык.Спасибо

Офлайн

#2 Май 21, 2023 12:16:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9863
Репутация: +  853  -
Профиль   Отправить e-mail  

Выбрать из многомерного списка по нескольким условием

Напиши код сюда. Используй теги code для этого. И напиши задачу.



Офлайн

#3 Май 21, 2023 12:37:54

vitz
Зарегистрирован: 2022-09-11
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Выбрать из многомерного списка по нескольким условием

нет

Отредактировано vitz (Май 21, 2023 13:15:08)

Офлайн

#4 Май 21, 2023 13:12:29

vitz
Зарегистрирован: 2022-09-11
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Выбрать из многомерного списка по нескольким условием

a = (((('k1',25),('k1',35)),(('k2',10),('k2',35)),(('s1',25),('s1',35))))
key = (k1,s1)
ss = ?
print(ss)
Надо получить все значение с к1 и s1.
Спасибо

Офлайн

#5 Май 21, 2023 15:34:48

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Выбрать из многомерного списка по нескольким условием

vitz
напиши как должно выдать результат по предоставленной тобой строке



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Май 21, 2023 19:29:06

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2745
Репутация: +  183  -
Профиль   Отправить e-mail  

Выбрать из многомерного списка по нескольким условием

 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") ])



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Май 21, 2023 19:55:41)

Офлайн

#7 Май 21, 2023 23:51:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9863
Репутация: +  853  -
Профиль   Отправить e-mail  

Выбрать из многомерного списка по нескольким условием

vitz
нет
Научись код писать на форуме сначала. На каше-малаше гадать мало кто будет.

vitz
ps: Я не программист, а архитектор.
Да ты даже школьный уровень не тянешь. Любой школьник сюда код отправит легко.



Отредактировано py.user.next (Май 21, 2023 23:52:38)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version