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 で遊んで、ヒントやコツを学べるオンライン リソースを提案してください。

4

2 に答える 2

40

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()]
于 2013-04-12T05:53:38.413 に答える
1

map(int, list)あなたの問題を解決する必要があります

于 2013-04-12T05:53:00.893 に答える