0

データベースを反復処理しており、このキーが存在する場合にのみ、キー「番号」の変数値をリスト x に追加したいと考えています。キー「番号」がない文書もあります。

mongo 内では $exist を使用しますが、Python でそれを行う方法がわかりません。私はこれを試しましたが、うまくいきません...

for i in database:
    try:
        x.append(i["number"])
    except NameError:
        break

これは機能しません。もっとエレガントな方法があると確信しています...

4

4 に答える 4

1

in演算子は、コンテナ内のキーの存在をテストする正規の方法です。

for i in database:
    if "number" in i:
        x.append(i["number"])
于 2012-11-22T10:57:06.303 に答える
0

あなたの実際のコードは、あなたが望むものに近いです。except 句では、continue代わりにを使用するだけです。breakそのようです

for i in database:
    try:
        x.append(i["number"])
    except NameError:
        continue
于 2012-11-22T11:05:42.203 に答える