代码之家  ›  专栏  ›  技术社区  ›  kunal18

在Python中读取一行整数[重复]

  •  14
  • kunal18  · 技术社区  · 13 年前

    我是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 回复  |  直到 13 年前
        1
  •  41
  •   NPE    13 年前

    在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()]
    
        2
  •  1
  •   Mayank Jain    13 年前

    map(int, list) 应该能解决你的问题