Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сравнить переменную

Иван Коновалов Ученик (100), открыт 12 часов назад
Подскажите, как сравнить одну переменную с несколькими другими не занимая много места в коде (желательно какой-нибудь функцией или с помощью цикла)
Пример:
Нужно сравнить переменную A с переменными B, C, D и т.д.
Как это сделать?
Дополнен 12 часов назад
При этом нужно понять, с какой переменной произошло совпадение
3 ответа
Игорь Горохов Просветленный (21633) 12 часов назад
Если таких переменных будет неопределенно много - засовываешь их в массив и сравниваешь через цикл с нужной переменной.
Усложнить можно тем, что будет не массив чисел, а массив структур, в которой можешь хранить число и доп информацию (по типу имени), но тут как бы от задачи зависит.
Анонимус Мудрец (16042) 12 часов назад
Использование списка
 A = 5 
B = [1, 2, 3, 4, 5] # Список переменных для сравнения

if A in B:
print("A совпадает с одним из элементов списка.")
else:
print("A не совпадает ни с одним из элементов списка.")
Использование множества
 A = 5 
my_set = {1, 2, 3, 4, 5} # Множество переменных для сравнения

if A in my_set:
print("A совпадает с одним из элементов множества.")
else:
print("A не совпадает ни с одним из элементов множества.")
Использование кортежа
 A = 5 
B = (1, 2, 3, 4, 5) # Кортеж переменных для сравнения

if A in B:
print("A совпадает с одним из элементов кортежа.")
else:
print("A не совпадает ни с одним из элементов кортежа.")
Использование функции
 def compare_value(A, values): 
return A in values

A = 5
values = [1, 2, 3, 4, 5] # Список для сравнения

if compare_value(A, values):
print("A совпадает с одним из элементов.")
else:
print("A не совпадает ни с одним из элементов.")
Андрей Высший разум (462137) 12 часов назад
В зависимости от того, что именно требуется:
 if A in (B, C, D):
# ...
 for v in (B, C, D):
if A == v:
# ...
Но не проще ли вместо отдельных переменных B, C, D сразу использовать массив?
Похожие вопросы