在 Python 中將元組轉換為整數


當需要將元組轉換為整數時,可以使用 lambda 函式和 reduce 函式。

匿名函式是不帶函式名的函式。reduce 函式有兩個引數——一個函式和一個序列,它將該函式應用於列表/序列的所有元素。它存在於“functools”模組中。

通常,Python 中的函式使用“def”關鍵字定義,但匿名函式使用“lambda”關鍵字定義。它採用單個表示式,但可以接受任意數量的引數。它使用該表示式並返回其結果。

以下是同一個表示式的演示——

示例

即時演示

import functools
my_tuple_1 = (23, 45, 12, 56, 78, 0)

print("The first tuple is : ")
print(my_tuple_1)

my_result = functools.reduce(lambda sub, elem: sub * 10 + elem, my_tuple_1)

print("After converting tuple to integer, it is ")
print(my_result)

輸出

The first tuple is :
(23, 45, 12, 56, 78, 0)
After converting tuple to integer, it is
2768380

說明

  • 下載所需的包。
  • 定義元組,並在控制檯上顯示。
  • 使用 reduce 函式,並將其與 lambda 和元組作為引數傳遞。
  • lambda 函式將元組中的每個元素乘以 10,然後加上上一個元素。
  • 該操作的資料儲存在變數中。
  • 此變數是顯示在控制檯上的輸出。

更新於: 12-Mar-2021

2K+ 瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.