Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python辞書からアイテムを削除する最良の方法は何ですか?


del関数を使用して、特定のキーを削除したり、すべてのキーをループして削除したりできます。たとえば、

my_dict = {'name': 'foo', 'age': 28}
keys = list(my_dict.keys())
for key in keys:
   del my_dict[key]
print(my_dict)

これにより、出力が得られます:

{}

pop関数を使用して、特定のキーを削除したり、すべてのキーをループして削除したりすることもできます。たとえば、

my_dict = {'name': 'foo', 'age': 28}
keys = list(my_dict.keys())

キー入力キーの場合:

my_dict.pop(key)
print(my_dict)

これにより、出力が得られます:

{}

  1. ディレクトリ内のすべてのPythonファイルを実行するための最良の方法は何ですか?

    ディレクトリ内のすべてのPythonファイルを実行する最も速くて簡単な方法は、ループを使用することです。 bashを使用してこれを行うことができます。 例 たとえば、run_all_py.shという名前の新しいファイルを作成し、そのファイルに次のように記述します。 for f in *.py; do python"$f"; done 出力 次に、を使用してファイルを実行します $ bash run_all_py.sh xargsを使用して、これらのファイルを並列実行することもできます(UNIXでのみ使用可能)。 例 $ ls *.py|xargs -n 1 -P 4

  2. Python例外をログに記録する最良の方法は何ですか?

    ロギングモジュールをインポートしてから、logging.exceptionメソッドを使用してPython例外のログを作成します。 例 import logging try: print 'toy' + 6 except Exception as e: logging.exception("This is an exception log") 出力 次の出力が得られます ERROR:root:This is an exception log Traceback (most recent call last): File "C:/Users/Tutor