在 Python 中将元组转换为整数

有多种方法可以将元组转换为整数:

  1. 在其索引处访问元组元素并将其转换为 int,例如 int(my_tuple[0])
  2. 对元组的元素求和或相乘。
  3. 将字符串元组转换为整数元组。
# ✅ access tuple element and convert it to an integer
my_tuple_1 = ('1', '3', '5')

my_integer = int(my_tuple_1[0])
print(my_integer)  # ?️ 1

# -------------------------------------------------

# ✅ sum or multiply the elements of a tuple to get an integer
my_tuple_2 = (2, 4, 6)

result = sum(my_tuple_2)

print(result)  # ?️ 12

# -------------------------------------------------

# ✅ convert a tuple of strings to a tuple of integers

my_tuple_3 = ('1', '3', '5')

tuple_of_integers = tuple(int(item) for item in my_tuple_3)

print(tuple_of_integers)  # ?️ (1, 3, 5)

在 Python 中将元组转换为整数

第一个示例访问特定索引处的元组元素并使用 int() 类将其转换为整数。

my_tuple_1 = ('1', '3', '5')

my_integer = int(my_tuple_1[0])
print(my_integer)  # ?️ 1

Python 索引是从零开始的,因此元组中的第一个元素的索引为 0,第二个元素的索引为 1,以此类推。

当索引以减号开始时,我们从元组的末尾开始倒数。 例如,索引 -1 使我们可以访问最后一个元素,**-2** 可以访问倒数第二个元素,等等。

my_tuple_1 = ('1', '3', '5')

my_integer = int(my_tuple_1[-1])
print(my_integer)  # ?️ 5

如果元组不存储整数,我们只需要使用 int() 类。 否则,直接访问其索引处的元组元素。

my_tuple_1 = (1, 3, 5)

my_integer = my_tuple_1[1]
print(my_integer)  # ?️ 3

我们还可以使用 sum() 函数或将其值相乘来将元组转换为整数。

import math


# ✅ sum elements of a tuple
my_tuple_2 = (2, 4, 6)

sum_result = sum(my_tuple_2)
print(sum_result)  # ?️ 12


# ✅ multiply elements of a tuple

multiplication_result = math.prod(my_tuple_2)
print(multiplication_result)  # ?️ 48

如果我们需要将字符串元组转换为整数元组,请使用生成器表达式。

my_tuple_3 = ('1', '3', '5')

tuple_of_integers = tuple(int(item) for item in my_tuple_3)

print(tuple_of_integers)  # ?️ (1, 3, 5)

生成器表达式用于对每个元素执行一些操作或选择满足条件的元素子集。

在每次迭代中,我们将当前元组项传递给 int() 类以将其转换为整数并返回结果。

最后一步是使用 tuple() 类将生成器对象转换为元组。