Рубрики

Python | Операция кортежа XOR

Иногда при работе с записями у нас может возникнуть проблема, из-за которой нам может потребоваться выполнить математическую побитовую операцию XOR для кортежей. Эта проблема может возникнуть в дневном программировании. Давайте обсудим некоторые способы выполнения этой задачи.

Метод № 1: Использование zip() + генератор выражения
Комбинация вышеперечисленных функций может быть использована для выполнения этой задачи. В этом мы выполняем задачу XOR, используя выражение генератора, а индекс отображения каждого кортежа выполняется zip ().

# Python3 код для демонстрации работы
# Tuple XOR операция
# используя zip () + генератор выражения

  
# инициализировать кортежи

test_tup1 = (10, 4, 6, 9

test_tup2 = (5, 2, 3, 3

  
# печать оригинальных кортежей

print("The original tuple 1 : " + str(test_tup1)) 

print("The original tuple 2 : " + str(test_tup2)) 

  
# Tuple XOR операция
# используя zip () + генератор выражения

res = tuple(ele1 ^ ele2 for ele1, ele2 in zip(test_tup1, test_tup2)) 

  
# результат печати

print("The XOR tuple : " + str(res)) 

Выход :

The original tuple 1 : (10, 4, 6, 9)
The original tuple 2 : (5, 2, 3, 3)
The XOR tuple : (15, 6, 5, 10)

Способ № 2: Использование map() + xor
Комбинация вышеперечисленных функций также может выполнять эту задачу. В этом мы выполняем задачу расширения логики XOR с помощью xor, а отображение выполняется map ().

# Python3 код для демонстрации работы
# Tuple XOR операция
# используя карту () + xor

from operator import xor

  
# инициализировать кортежи

test_tup1 = (10, 4, 6, 9

test_tup2 = (5, 2, 3, 3

  
# печать оригинальных кортежей

print("The original tuple 1 : " + str(test_tup1)) 

print("The original tuple 2 : " + str(test_tup2)) 

  
# Tuple XOR операция
# используя карту () + xor

res = tuple(map(xor, test_tup1, test_tup2)) 

  
# результат печати

print("The XOR tuple : " + str(res))

Выход :

The original tuple 1 : (10, 4, 6, 9)
The original tuple 2 : (5, 2, 3, 3)
The XOR tuple : (15, 6, 5, 10)

Рекомендуемые посты:

Python | Операция кортежа XOR

0.00 (0%) 0 votes