我只想输入3 4 6 8 9
并按Enter即可插入5个整数。我知道如何使用list=raw_input().split(" ",99)
在列表中插入字符串,但如何使用空格插入整数?
答案 0 :(得分:0)
>>> integers_list = [int(i) for i in raw_input().split()]
>>> integers_list
[22, 33, 11]
列表推导提供了创建列表的简明方法。常见的应用是创建新的列表,其中每个元素是应用于另一个序列的每个成员或可迭代的一些操作的结果,或者创建满足特定条件的那些元素的子序列。
另外,here你可以阅读地图和列表理解之间的区别。
答案 1 :(得分:0)
map(int," 1 2 3 4 5" .split())
这将获取您的字符串并转换为整数列表。
拆分默认为拆分空间,因此您不需要参数。
对于raw_input(),您可以执行以下操作:
map(int,raw_input()。split())
答案 2 :(得分:0)
In [1]: my_list = map( int, raw_input().split() )
1 2 3 4 5
In [2]: my_list
Out[2]: [1, 2, 3, 4, 5]
答案 3 :(得分:0)
如果您希望将字符串解析为列表,则上述答案是完美的。 否则,您可以使用给定的方式将它们解析为整数列表
整数=' 22 33 11' integers_list = []
尝试: integers_list = [int(i)for i in integers.split('')]
除了: 打印"错误解析整数"
print integers_list