Изменение 0 на 1 и 1 на 0 в Питоне: подробный гайд с примерами и объяснениями
В питоне вы можете заменить 0 на 1 и 1 на 0, используя оператор ^ (XOR).
num = 0 # ваше число
num = num ^ 1 # заменяет 0 на 1
num = num ^ 1 # заменяет 1 на 0
print(num)
В приведенном примере, если исходное число равно 0, то 0 ^ 1 даст 1, и наоборот, если исходное число равно 1, то 1 ^ 1 даст 0.
Детальный ответ
Как заменить 0 на 1 и 1 на 0 в Питоне
Вам нужно заменить значения 0 и 1 наоборот в Питоне? Нет проблем! В этой статье я покажу вам, как легко и эффективно выполнить такую замену с помощью Питон.
Итак, давайте начнем! Предположим, у вас есть список или строка, в которых присутствуют значения 0 и 1. Вот несколько способов, которые вы можете использовать для их замены.
1. Использование цикла и условных операторов
def swap_zero_one(input_list):
for i in range(len(input_list)):
if input_list[i] == 0:
input_list[i] = 1
elif input_list[i] == 1:
input_list[i] = 0
return input_list
# Пример использования
my_list = [0, 1, 0, 1, 1, 0]
result = swap_zero_one(my_list)
print(result)
Этот код использует цикл, чтобы пройти по каждому элементу входного списка и заменить значения 0 на 1 и значения 1 на 0 с помощью условных операторов. В результате получается список, в котором значения были заменены.
2. Использование генератора списка и условных выражений
def swap_zero_one(input_list):
output_list = [1 if x == 0 else 0 for x in input_list]
return output_list
# Пример использования
my_list = [0, 1, 0, 1, 1, 0]
result = swap_zero_one(my_list)
print(result)
В этом примере мы используем генератор списка, чтобы создать новый список, заменяя значения 0 на 1 и значения 1 на 0 с помощью условных выражений внутри генератора. Результатом является новый список с измененными значениями.
3. Использование функции map и лямбда-выражений
def swap_zero_one(input_list):
output_list = list(map(lambda x: 1 if x == 0 else 0, input_list))
return output_list
# Пример использования
my_list = [0, 1, 0, 1, 1, 0]
result = swap_zero_one(my_list)
print(result)
В этом примере мы используем функцию map в сочетании с лямбда-выражениями. Функция map применяет переданную лямбда-функцию к каждому элементу входного списка и возвращает новый список с измененными значениями.
Теперь у вас есть три примера, которые показывают различные способы замены значений 0 и 1 друг на друга в Питоне. Выберите тот, который кажется наиболее понятным и удобным для вас!
Не забудьте экспериментировать и применять эти примеры к вашему собственному коду. Удачи в ваших программных приключениях!