Python 元組異或操作
當需要對一個元組的元素執行“異或”操作時,可以使用“zip”方法和生成器表示式。
zip 方法接受可迭代物件,將它們聚合到一個元組中並將其作為結果返回。
生成器是建立迭代器的簡單方法。它自動實現一個帶有“__iter__()”和“__next__()”方法的類,並跟蹤內部狀態,以及在沒有要返回值時引發“StopIteration”異常。
以下是對上述內容的演示 −
示例
my_tuple_1 = ( 7, 8, 3, 4, 3, 2)
my_tuple_2 = (9, 6, 8, 2, 1, 0)
print ("The first tuple is : " )
print(my_tuple_1)
print ("The second tuple is : " )
print(my_tuple_2)
my_result = tuple(elem_1 ^ elem_2 for elem_1, elem_2 in zip(my_tuple_1, my_tuple_2))
print("The XORed tuple value is : " )
print(my_result)輸出
The first tuple is : (7, 8, 3, 4, 3, 2) The second tuple is : (9, 6, 8, 2, 1, 0) The XORed tuple value is : (14, 14, 11, 6, 2, 2)
說明
- 定義兩個元組,並顯示在控制檯上。
- 迭代兩個列表,並使用“zip”方法將它們壓縮在一起。
- 獲取第一個元素,並使用“^”運算子對它與來自兩個元組的第二個元素進行“異或”運算。
- 然後將其轉換為元組。
- 此操作被分配給一個變數。
- 此變數是要在控制檯上顯示的輸出。
廣告
資料結構
網路
關係型資料庫
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP