在Python中读取一行整数

时间:2013-04-12 05:46:59

标签: python

我是Python的初学者,我正在CodeChef解决一个问题,我必须读取一行空格分隔的整数。这就是我在做的事情:

def main():

  t=int(raw_input())    #reading test-cases

  while t!=0:
    n, k=raw_input().split()    #reading a line of two space separated integers
    n, r=int(n), int(r)    #converting them into int
    list=[]
    #reading a line of space separated integers and putting them into a list
    list[-1:101]=raw_input().split()   

现在我将列表中的每个元素转换为整数。有没有更好的方法来做到这一点?请建议一个我可以玩Python的在线资源,并学习提示和技巧!

2 个答案:

答案 0 :(得分:26)

在Python 2中,你可以写:

numbers = map(int, raw_input().split())

这会读取一行,将其分隔为空格,并将int()应用于结果的每个元素。

如果您使用的是Python 3,则等效表达式为:

numbers = list(map(int, input().split()))

numbers = [int(n) for n in input().split()]

答案 1 :(得分:0)

map(int, list)应解决您的问题