dictから特定の値を削除して返そうとしています。 たとえば、dictに長さが6未満の文字列の値が含まれている場合、dictから削除されます。どのようにしてディクテーションを繰り返し、編集した状態で返すことができますか?Python - 辞書から特定の値を削除してから返す
答えて
あなただけの6未満の長さを持っている値を削除している場合さて、あなたが必要なのはこれです:
d = {'a': 'asdfasdf', 'b': 'asdf'}
while True:
flag = True
for i in d:
if len(d[i]) < 6:
del d[i]
flag = False
break
if flag:
break
print d
{'a': 'asdfasdf'}
これははるかに簡単かもしれません。 '(k)vはkのためにvを、d.items()ならばlen(v)<6}' == '{'b': 'asdf'}' –
辞書で作業する場合、items()
を使用するのは良いです:
することができますd = {1: "myname", 2:"mynamex", 3:"mynamey",4:"name"}
for key, value in d.items():
if len(value) < 6:
del d[key]
print(d)
答を考えてみます。文字列の6未満の文字が削除され
{1: 'myname', 2: 'mynamex', 3: 'mynamey'}
注:
のPython 2:
for key, value in d.iteritems():
のPython 3:あなたはfor key in s
を使用する場合
for key, value in d.items()
我々は、
def doAct(s):
for key in s.keys():
if len(s[key]) < 6:
del s[key]
return s
を単一のループを使用してそれを行うことができます、y ouはエラーRuntimeError: dictionary changed size during iteration
になります。
ありがとうPaul、更新済:) – Kajal
これは、いわゆるdictの理解を持つ単一の行で実行終了することができます:
{k:v for k,v in d.items() if len(v)<6}
内部的には、サイクルにアンラップされますが、それはタイプミスをするために簡単かつ少ないスペースです。 ループの中でdiff条件を使うことも、inのためにmakeすることもできます。
- 1. 辞書から特定の値のキーを削除する
- 2. 辞書C#からLinqで特定の値を削除する
- 3. python - 辞書のキーが特定の値と等しい場合、リストから辞書を削除する
- 4. Python - 辞書のリストから空の値を持つ辞書を削除する
- 5. Python辞書から特定の値を取得する方法
- 6. 特定のインデックスの項目を辞書から削除しますか?
- 7. 辞書からメタデータを削除する
- 8. キーが特定の値に等しい辞書リストから値リストを返す
- 9. python 3の値の辞書リストからnan値を削除するには?
- 10. 削除するキーのリストを指定して、キー、値のペアを辞書から削除する
- 11. 入れ子の辞書から辞書を削除する
- 12. 複数のキーをPython辞書から削除する
- 13. Pythonで辞書のリストから引用符を削除する
- 14. 辞書からキーを削除
- 15. 複数のサブ辞書を含む辞書をコピーし、サブ辞書から特定のキーのみを返す
- 16. Python 2.7 - 重複キー値のペアを辞書から削除する
- 17. Pythonの関数から数値の辞書を返す
- 18. forループを使用して辞書から辞書を削除する
- 19. pythonで辞書からキーの値を返す方法
- 20. 特定のキーを持つ各辞書の辞書リストからPythonを作成
- 21. 辞書から特定の値を呼び出す
- 22. Pythonの特定の辞書からのテキスト処理と検出
- 23. 辞書のリストから空白を削除する
- 24. 辞書でキーをソートして特定のキーから値を取得する
- 25. 新しい鍵値辞書を前の鍵値辞書から設定する
- 26. MongoDBから特定の文書を削除するには?
- 27. Python 3.5のtxtから特定の文字を削除する
- 28. Python:別の辞書に存在しない場合、ある辞書からキーを削除する方法は?
- 29. Pythonの辞書からキーボード
- 30. Python-deltatime配列から特定の要素を削除する
値の長さが6未満の場合は、全体のキー値を削除する必要がありますか? –
このようなタスクでは、アイテムを削除しないで、オリジナルを上書きする新しいdictを作成します。 – abccd
こんにちは、どういう意味かというと、キーではなく値だけを削除する方法です。キーに複数の値があるとしますが、そのうちの1つを削除したいだけですか? – verdy