Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 23, 2016 15:09:48

Pebble
Зарегистрирован: 2016-11-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Действия с числами в списке

Каким образом можно определить есть ли в списке одновременно три значения ? Например, если в списке D есть одновремменно 2,3 и 5 то эти три числа убераются из списка.

Офлайн

#2 Ноя. 23, 2016 15:35:04

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

Действия с числами в списке

Последовательно или при помочи оператора or



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

Офлайн

#3 Ноя. 23, 2016 15:44:24

Pebble
Зарегистрирован: 2016-11-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Действия с числами в списке

ZerG
Последовательно или при помочи оператора or
Пока в списке не будет сразу трех этих чисел. Например, если в списке есть просто 2 и 3 , L = то действие не происходит, но если в списке есть 2 3 и 5, L = , то эти цифры заменяются цифрами с другого списка.

Офлайн

#4 Ноя. 23, 2016 15:47:02

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Действия с числами в списке

Если только на списках то к примеру так

 d = [2, 3, 5]
if all(map(lambda x: x in D, d)):
    do_some_action()



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Ноя. 23, 2016 15:58:45

Pebble
Зарегистрирован: 2016-11-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Действия с числами в списке

JOHN_16
Если только на списках то к примеру так
А если нужно вывести индекс чисел 2,3,5?
Например в листе L = проверить если одновременно 2,3 и 5 и вывести их индексы?

Офлайн

#6 Ноя. 23, 2016 16:49:54

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Действия с числами в списке

 >>> lst = [1,3,5]
>>> tmp = [1,2,3,4,5,6,7]
>>> out = []
>>> for i in lst:
	if i in tmp: out.append(tmp.index(i))
	else:
            out.append(None)
            break
>>> None in out
False
>>> out
[0, 2, 4]

Отредактировано vic57 (Ноя. 23, 2016 17:08:13)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version