あなたは自分のdictionary
にvalues
アウトprint
にしたい場合はdictionary
を開梱すると、あなたのkeys
、ないvalues
...
を与える、あなただけfor-loop
でvalues
方法を使用することができます。
d = {'password': "''", 'queues': None, 'db': '0', 'module': None, 'host': '127.0.0.1', 'port': '20'}
for v in d.values():
print(v)
れますoutput
:
''
127.0.0.1
0
20
None
None
これを行うと、私の意見ではあなたのがもっときれいになりますし、実際にはprint
values
ではなく、keys
と言いました。
**更新
私はので、私は、私はそれを明確にするために、以下を追加しようと思いましたあなたのコメントを見ました。
次の例のように、dictionaries
を解凍することができます
a, b, c = {'cat': 3, 'dog': 5, 'fish': 7}
と今a
、b
とc
はそれぞれ'cat'
、'dog'
と'fish'
が含まれています。ただし、dictionary
が左側の変数と異なるサイズの場合は、tuples
,lists
または他のiterable
を開梱する場合と同じです。これは、異なるサイズに解凍できないため、error
となります。
更新
レティが指摘したように、dictionaries
を注文されていないので、あなたが上記の操作を行うとvariables
に割り当てるとしたら、あなたはそれに頼ることができませんでした。
すべてでは、あなたが達成しようとしていることは、非常にpythonicではありません。 variables
を動的に作成する代わりに、dictionary
からvalues
にアクセスしてください(例:d['password']
)。あなたはちょうどprint
それらを望んでいないと主張するが、各value
に変数を割り当てた場合
最後に、あなたはおそらく、直接それをやってオフ最善のようになります。
password, queues, db, module, host, port = my_dict['password'], my_dict['queues'], my_dict['db'], my_dict['module'], my_dict['host'], my_dict['port']
は、残念ながら、あなたが取得するつもりはありません非常に遠い辞書を展開すると、デフォルトでキーの繰り返しが行われるため、キーの展開が終了します。さらに、辞書が順序付けされていないので、適切なキーが対応する名前付き変数の中で終わったことを自分自身が幸運であると考えるべきです。 –
dictのキーと同じ名前の変数を取得しようとしていますか?これはどのように動作するのではありません。 –
ディクショナリを反復するとyesとなるキーが生成され、一連のターゲットには繰り返しが使用されるため、キーだけが得られます。 'list(my_dict)'を使った場合も同じことが起こります。また、辞書は*順不同です*特定の順序で返されるキーと値に依存することはできません。 –