我是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的在线资源,并学习提示和技巧!
答案 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)
应解决您的问题