enumerate
リストを扱うときのもう一つの便利な機能が
enumerate()
関数です。リストの要素を反復処理する際、要素のインデックスが必要になる場合があります。これは range()
を使って反復処理することで行えますが、よりPython的な方法は enumerate()
を使うことです:names = ['Bob', 'Anna', 'Lily']
for i in range(len(names)):
name = names[i]
print(f'Person {i}: {name}')
names = ['Bob', 'Anna', 'Lily']
for i, name in enumerate(names):
print(f'Person {i}: {name}')
enumerate()
は、渡されたリストの各要素から、そのインデックスと値のタプルを作成します。このようなユーティリティを使うことで、良いPythonコードとそうでないコードを区別できます。 チャレンジ
スペースで区切られた
n
個の数が与えられます。各数について、そのインデックス(0から始まる)とその数自体の合計を1行に出力してください。一行で解けますか?😎
入力 | 出力 |
0 0 0 0 | 0 1 2 3 |
7 8 4 0 1 | 7 9 6 3 5 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB