pythonはどのようにリストの各要素の下付き位置を取得しますか?


Gitはプログラミング中の基本的な技能の一つで、インターネット会社はほとんどGitを使ってプログラミングしています。昨日はまた禅の友達がWeChatで金曜日の面接の時にGitに聞きました。幸いこの数日間勉強しました。Gitは難しくないですが、Gitは少なくとも一人の学習能力や技術に対する嗅覚が主流に追いついていると説明できます。面接でGitHubが何かを聞いたら、面接官は大きな疑問符を打ちます。
この問題について簡単に論評します。
for循環反復のリストを使用する場合、リストの各要素の下付き位置を取得する必要がある場合があります。例えばnumbers=[10,29,30,41]は、出力(0,10)、(1,29)、(2,30)、(3,41)を要求します。
この問題の実現方法は主に二つの方法があります。第一の方法はリストの長さを取得することによって、リストの下付きを繰り返します。

for i in range(len(numbers)):
print('({0}, {1})'.format(i, numbers[i]))
第二の方法は、直接にエマナート関数を使用することである。

numbers = [10, 29, 30, 41]
for index, value in enumerate(numbers):
print(index, value)
後者はもっと正真正銘の書き方です。Pythonの禅には「The e e shoud be on」という格言があります。そしてpreferably only one、ovious way to do it。つまりコードを書く時は一つを選ぶべきです。そして、唯一の明白な方法で実現するべきです。
内部関数のenumerateはまた、デフォルトのパラメータstartを受信することができます。indexを指定するためには、どの数から始まりますか?デフォルトは0です。どれぐらいの禅の友達がこの使い方を知っているか分かりません。知らないなら、新しい知識があれば、公式文書をより詳しく知ることをお勧めします。文書
皆さんが提出したコードのほとんどは正しいと答えましたが、問題コードもあります。例えば名前は自由です。

numbers = [10, 29, 30, 41]
for i, j in enumerate(numbers):
print(i, j)
iとjという意味のない名前ではアマチュアに見えるが、練習だけだという人がいますが、練習はそういう態度だと、仕事の時には合理的な名前をつけるとは言いにくいです。
また、禅の友達はリストにlist工場の関数で戻ります。このような書き方はちょっと蛇足です。そして、反復の大きなリストの時にもっと多くのメモリを使っています。新しいリストを作ったからです。

numbers = [10,29,30,41]
for i in list(enumerate(numbers)):
print(i,end=' ')
勝者は最後まで頑張った人です。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。