シンプルなコードが動作していないため、その理由を理解することができません。次のように正常に機能しないスーパーシンプルネストPythonのfor-inループ...入力と関係するもの
コードは次のとおりです。
def myFunction(otherDictionary, mongoDbCollection):
for p in otherDictionary:
print('hi')
for d in mongoDbCollection:
print('hello')
明らかに最終的な目標は、ハイテクのの束を印刷し、ハローのが、純粋にループメカニズムが適切に機能していなかったようにそれが見えたとき、デバッグ目的のためにこれをやっていません。
私はこの機能を嫌に思うときは、hi
を1つだけ印刷してからhello
のすべてを印刷し、次にhi
の残りの部分を続けて印刷します。か何かのように:
hi
hello
hello
hello
hello
hi
hi
hi
hi
いうより:
hi
hello
hello
hello
hello
hi
hello
hello
hello
hello
など.....
それは間違いなく私がotherDictionary &を変えたときのように関数の入力とは何かを持っていますmongoDbCollectionを[1,2,3,4,5]に設定してこの問題をデバッグすると、hiとhelloが期待通りに表示されます。
このような問題の原因となる可能性のある入力には、どのようなものがありますか?
が{ 'randomKey': 10, 'otherRandomKey': 3, 'evenMoreRandomKey': 14 }
キーの中に変な文字/記号が原因と考えられます。
はmongoDbCollectionが私のmongoデータベースotherDictionaryからコレクションを=
は、このようなそれぞれのキーワードとそれぞれのカウントを持つ単純な辞書ですこのようなエラー?
私は完全に困惑しています!
それはmongoDbCollection
が発電機であることは可能です:コードは
再現可能な例はありますか?そして、いいえ、「キーの奇妙な文字/記号」はこれを引き起こすことができませんでした。 –
また、あなたの 'mongoDbCollection'オブジェクトは**正確に**ですか? –
mongoDbCollectionオブジェクトは、この{key:val、key:val}、{key:val、key:val}のようなスタックされた辞書の束です。 – learningToCode54321