Python如何将空格分隔的输入转换为整数类型列表
input() 函数的返回值默认为字符串类型,调用split()方法按空格切割后,得到的列表元素自然全部是字符串类型,要得到整数类型的元素,需要对每个元素执行int()类型转换。
方案1:列表推导式(可读性更高,推荐新手使用)
代码示例:
>>> a = [int(x) for x in input().split()] 2 3 4 >>> print(a) [2, 3, 4]
遍历split()返回的每个字符串元素,逐个转为整数后再存入新列表。
方案2:借助map函数(写法更简洁)
代码示例:
>>> a = list(map(int, input().split())) 2 3 4 >>> print(a) [2, 3, 4]
map(int, 可迭代对象)会将可迭代对象中的每个元素都传入int()函数执行转换,最后用list()将map对象转为列表即可。
内容的提问来源于stack exchange,提问作者Neo265
相关产品推荐
相关产品推荐

