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