こんにちは私はPythonの初心者で、forループを使ってコードの一部を読み込もうとしていますが、理解できません。おかげPython forループにはカウンタのインデックスがあります
updateNodeNbrs = []
for a in nodeData:
updateNodeNbrs.append(a[0])
こんにちは私はPythonの初心者で、forループを使ってコードの一部を読み込もうとしていますが、理解できません。おかげPython forループにはカウンタのインデックスがあります
updateNodeNbrs = []
for a in nodeData:
updateNodeNbrs.append(a[0])
あなたはnodeData
のdirectly over the elementsを反復しているので、インデックスは必要ありません。現在の要素はa
で指定されています。元のコードはpythonic以上であるが
updateNodeNbrs = []
for i in range(len(nodeData)):
updateNodeNbrs.append(nodeData[i][0])
:
これは、と等価です。
あなたはインデックスが表示されるようしたい場合は、あなたがenumerate
でコードを変換することができます:
updateNodeNbrs = []
for i, a in enumerate(nodeData):
updateNodeNbrs.append(a[0])
そしてここで、i
要素a
の指標となり、そしてあなたがそれを使用することができますループ。既存のリストを持っていて、それをループにしたいとあなたがenumerate
機能を使用することができる指標を追跡する場合
は同じ質問here
を参照してください。たとえば、
「nodeData」とは何ですか? –
'a'は'(0,1,2、...) 'のような古典的な意味でのループカウンターではありません。代わりに 'nodeData'の値を反復処理し、それらが順番にコンテナである場合は、それらをインデックス化することができます。ループの中に 'a'を印字して、各反復での値を確認してください。 –
例えばJavascriptを使っているなら、Pythonのfor-loopを 'for var of ...'の代わりに 'for var of ...'と考えることができます。 –