Python|将数字转换为整数列表
数据类型的相互转换是编程中相当普遍的问题。有时我们需要将单个数字转换为整数列表,并且我们不希望花费几行代码来完成它。因此,有办法使用速记来执行此任务很方便。让我们讨论一下可以执行此操作的方法。
方法#1:使用列表推导
列表推导式可以用作较长格式的朴素方法的简写。在此方法中,我们将数字转换为字符串,然后提取其每个字符并重新将其转换为整数。
# Python3 code to demonstrate
# conversion of number to list of integers
# using list comprehension
# initializing number
num = 2019
# printing number
print ("The original number is " + str(num))
# using list comprehension
# to convert number to list of integers
res = [int(x) for x in str(num)]
# printing result
print ("The list from number is " + str(res))
输出:
The original number is 2019
The list from number is [2, 0, 1, 9]
方法 #2:使用map()
map
函数可用于执行以下任务,将每个字符串转换后的数字转换为所需的整数值,然后再转换为列表格式。
# Python3 code to demonstrate
# conversion of number to list of integers
# using map()
# initializing number
num = 2019
# printing number
print ("The original number is " + str(num))
# using map()
# to convert number to list of integers
res = list(map(int, str(num)))
# printing result
print ("The list from number is " + str(res))
输出:
The original number is 2019
The list from number is [2, 0, 1, 9]