タグ付けされた質問 「python」

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

30
「yield」キーワードは何をしますか?
yieldPython でのキーワードの用途とは何ですか? たとえば、私はこのコードを理解しようとしています1: def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild そしてこれが呼び出し元です: result, candidates = [], [self] while candidates: node = candidates.pop() distance = node._get_dist(obj) if distance <= max_dist and distance >= min_dist: …

30
__name__ ==「__main__」の場合はどうなりますか?
StackаэтотвопросестьответынаStack Overflowнарусском:ifтоделаютif __name__ ==“ __main__”? 次のコードが与えられた場合、何をしif __name__ == "__main__":ますか? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock)) thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))





30
Pythonで1つの式に2つの辞書をマージするにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Почемунельзяпростовзятьисложитьдвасловаря? 2つのPython辞書があり、これらの2つの辞書をマージして返す単一の式を書きたいのですが。update()その場所でディクショナリを変更する代わりにその結果を返すのであれば、このメソッドが必要です。 >>> x = {'a': 1, 'b': 2} >>> y = {'b': 10, 'c': 11} >>> z = x.update(y) >>> print(z) None >>> x {'a': 1, 'b': 10, 'c': 11} どのように私はその中で、最終的なマージされた辞書を得ることができz、ありませんかx? (さらに明確にするために、最後に勝った競合処理dict.update()は私が探しているものでもあります。)
4787 python  dictionary  merge 

25
ネストされたディレクトリを安全に作成するにはどうすればよいですか?
ファイルが書き込まれるディレクトリが存在するかどうかを確認し、存在しない場合はPythonを使用してディレクトリを作成する最もエレガントな方法は何ですか?これが私が試したものです: import os file_path = "/my/directory/filename.txt" directory = os.path.dirname(file_path) try: os.stat(directory) except: os.mkdir(directory) f = file(filename) どういうわけか、私は逃したos.path.exists(カンジャ、ブレア、ダグラスに感謝)。これは私が今持っているものです: def ensure_dir(file_path): directory = os.path.dirname(file_path) if not os.path.exists(directory): os.makedirs(directory) これを自動的に行う「オープン」のフラグはありますか?

20
「for」ループでインデックスにアクセスしますか?
for次のようなループでインデックスにアクセスするにはどうすればよいですか? ints = [8, 23, 45, 12, 78] for i in ints: print('item #{} = {}'.format(???, i)) この出力を取得したい: item #1 = 8 item #2 = 23 item #3 = 45 item #4 = 12 item #5 = 78 ループを使用してforループする場合、この場合は1から5までのループインデックスにどのようにアクセスしますか?
3605 python  loops  list 

10
Pythonには文字列「contains」サブストリングメソッドがありますか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 Pythonでstring.containsor string.indexofメソッドを探しています。 私はやってみたいです: if not somestring.contains("blah"): continue



30
辞書を値でソートするにはどうすればよいですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 データベースの2つのフィールド(文字列フィールドと数値フィールド)から読み取った値の辞書があります。文字列フィールドは一意であるため、それが辞書のキーになります。 キーでソートできますが、値に基づいてソートするにはどうすればよいですか? 注:私はここでスタックオーバーフローの質問を読みました。辞書のリストを辞書の値で並べ替えるにはどうすればよいですか。おそらく、コードを変更して辞書のリストを作成することもできますが、辞書のリストは実際には必要ないので、昇順または降順で並べ替える簡単な解決策があるかどうかを知りたいと思いました。

30
リストのリストからフラットリストを作成する方法は?
OverаэтотвопросестьответынаStack Overflowнарусском:Сшитьдвасписка、Python Pythonのリストのリストから単純なリストを作成するショートカットはあるのでしょうか。 forループでそれを行うことができますが、いくつかのクールな「ワンライナー」があるのでしょうか?で試しましたreduce()が、エラーになります。 コード l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]] reduce(lambda x, y: x.extend(y), l) エラーメッセージ Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 1, in <lambda> AttributeError: 'NoneType' object has no attribute 'extend'

30
スライス表記について
Pythonのスライス表記について、良い説明が必要です(参照はプラスです)。 私にとって、この表記は少しピックアップする必要があります。 非常にパワフルに見えますが、頭がよくわかりません。
3284 python  list  slice  iterable 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.