Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2022, 09:59   #11
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию

так оказывается и с массивом можно:
Код:
sleva = '3'
if sleva in ['1', '2', '3']:
    print(fr'''пасс''')
else:
    print(fr'''что-то там''')
ну тогда магия понятна
Ципихович Эндрю вне форума Ответить с цитированием
Старый 15.01.2022, 10:16   #12
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию

Код:
import timeit

method = "GET"

print(timeit.timeit('method in ["GET", "HEAD", "OPTIONS"]', globals=globals(), number=100000)) # => 0.007781100000102015 сек.
print(timeit.timeit('method in ("GET", "HEAD", "OPTIONS")', globals=globals(), number=100000)) # => 0.007431600000018079 сек.
print(timeit.timeit('method in {"GET", "HEAD", "OPTIONS"}', globals=globals(), number=100000)) # => 0.007796999999754917 сек.
print(timeit.timeit('method == "GET" or method == "HEAD" or method == "OPTIONS"', globals=globals(), number=100000)) # => 0.008831999999983964  сек.
но с () самый быстрый вариант......
Ципихович Эндрю вне форума Ответить с цитированием
Старый 15.01.2022, 23:10   #13
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию

Скажите, а как узнать на какой именно элемент произошло совпадение, если использовать самый быстрый способ, ()? Спасибо
Ципихович Эндрю вне форума Ответить с цитированием
Старый 16.01.2022, 12:58   #14
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию

разобрался, бес попутал, подумал, что НЕ змее без разницы))
Код:
if ('..', '==', '!!') in s2: print(f'в файле: {f2} обнаружено: «..» или «==» или «!!»') #НЕ правильно
if s2 in ('..', '==', '!!'): print(f'в файле: {f2} обнаружено: «..» или «==» или «!!»') #Правильно
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста заменить часть текста между повторяющимися знаками a7ex SQL, базы данных 1 16.01.2019 10:06
Заменить часть текста на формулу Word VBA bdfy Microsoft Office Word 4 28.10.2017 20:38
Как правильно заменить данную часть кода? Vova777 Общие вопросы Delphi 6 05.01.2013 00:11
Дано множество А, напечатать четные элементы, входящие в другое множество (Паскаль) Марийка92 Помощь студентам 4 03.04.2011 17:38
Открыть файл как Hex найти там некий участок кода, заменить его и сохранить AstraZak Общие вопросы C/C++ 10 05.03.2010 18:58