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

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

18
Pythonで2つのリストが循環的に同一かどうかを確認する方法
たとえば、私はリストがあります: a[0] = [1, 1, 1, 0, 0] a[1] = [1, 1, 0, 0, 1] a[2] = [0, 1, 1, 1, 0] # and so on それらは異なっているように見えますが、開始と終了が接続されていると想定されている場合、それらは循環的に同一です。 問題は、私が持っている各リストの長さが55で、1つが3つ、0が52個しかないことです。循環条件がない場合、26,235(55選択3)リストがあります。ただし、「循環」という条件が存在する場合、循環的に同一のリストが多数あります。 現在、私は次のように循環的にアイデンティティをチェックしています: def is_dup(a, b): for i in range(len(a)): if a == list(numpy.roll(b, i)): # shift b circularly by i return True return …
145 python  algorithm 

7
インスタンス間でクラスデータを共有しないようにするにはどうすればよいですか?
私が欲しいのはこの動作です: class a: list = [] x = a() y = a() x.list.append(1) y.list.append(2) x.list.append(3) y.list.append(4) print(x.list) # prints [1, 3] print(y.list) # prints [2, 4] もちろん、印刷すると実際に何が起こりますか。 print(x.list) # prints [1, 2, 3, 4] print(y.list) # prints [1, 2, 3, 4] 明らかに彼らはクラスでデータを共有していますa。希望する動作を実現するために個別のインスタンスを取得するにはどうすればよいですか?
145 python  class 


12
Anaconda環境をアクティブにする方法
私はWindows 8で、Anaconda 1.7.5 64ビットを使用しています。 新しいAnaconda環境を作成しました conda create -p ./test python=2.7 pip からC:\Pr\TEMP\venv\。 これはうまくいきました(新しいpythonディストリビューションのフォルダーがあります)。コンダはタイプするように私に言います activate C:\PR\TEMP\venv\test 環境をアクティブにするために、これは戻ります: No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs 環境をアクティブ化するにはどうすればよいですか?何が悪いのですか?


23
リストがソートされているかどうかを確認するPythonの方法
リストがすでに並べ替えられているASCかどうかを確認するためのpython的な方法はありますかDESC listtimestamps = [1, 2, 3, 5, 6, 7] 以下のような何かisttimestamps.isSorted()それを返しますTrueかFalse。 一部のメッセージのタイムスタンプのリストを入力し、トランザクションが正しい順序で表示されるかどうかを確認したいと思います。


8
奇妙なSQLAlchemyエラーメッセージ:TypeError: 'dict'オブジェクトはインデックス作成をサポートしていません
私はSqlAlchemyを使用して、手作りのSQLを使用してPGデータベースからデータをフェッチしています。SQLのような演算子 '%'を含むクエリを試行していますが、ループを介してSqlAlcjhemyをスローするようです。 sql = """ SELECT DISTINCT u.name from user u INNER JOIN city c ON u.city_id = c.id WHERE c.designation=upper('fantasy') AND c.id IN (select id from ref_geog where short_name LIKE '%opt') """ # The last line in the above statement throws the error mentioned in the title. # However …

12
Pythonでカスタムメッセージを使用して同じ例外を発生させるにはどうすればよいですか?
try私のコードにこのブロックがあります: try: do_something_that_might_raise_an_exception() except ValueError as err: errmsg = 'My custom error message.' raise ValueError(errmsg) 厳密に言えば、私は実際には、スローされたではなく、別の をレイズしています。これは、この場合と呼ばれます。カスタムメッセージを添付するにはどうすればよいですか。私は、次のコードを試してみたが起因して失敗した、例えば、呼び出し可能なものではありません。ValueErrorValueErrordo_something...()errerrerrValueError try: do_something_that_might_raise_an_exception() except ValueError as err: errmsg = 'My custom error message.' raise err(errmsg)

9
Flaskアプリで定義されたすべてのルートのリストを取得します
Flaskベースの複雑なWebアプリがあります。ビュー機能を備えた個別のファイルがたくさんあります。それらのURLは@app.route('/...')デコレーターで定義されます。アプリ全体で宣言されているすべてのルートのリストを取得する方法はありますか?おそらく、appオブジェクトで呼び出すことができるいくつかのメソッドがありますか?
145 python  flask 

7
pytest:ほぼ等しいと主張する
assert almost equal次のようなものに頼らずにフロートのpy.testを使用する方法: assert x - 0.00001 <= y <= x + 0.00001 より具体的には、フロートのペアをアンパックせずにすばやく比較するためのきちんとしたソリューションを知っていると便利です。 assert (1.32, 2.4) == i_return_tuple_of_two_floats()

9
Pythonでtry vs ifを使用する
変数に値があるかどうかをテストするときに、tryどちらifを使用するかを決定する根拠はありますか? たとえば、リストを返すか、値を返さない関数があります。処理する前に結果を確認したい。次のうちどれがより好ましいでしょうか、それはなぜですか? result = function(); if (result): for r in result: #process items または result = function(); try: for r in result: #process items except TypeError: pass; 関連ディスカッション: Pythonでのメンバーの存在の確認
145 python 

2
Pandas MultiIndex DataFrameの行を選択する
の行を選択/フィルタリングする最も一般的なパンダの方法は何ですか インデックスがMultiIndexでデータフレームのは何ですか? 単一の値/ラベルに基づくスライス 1つ以上のレベルの複数のラベルに基づくスライス ブール条件と式でのフィルタリング どの方法がどのような状況で適用可能か 単純化の前提: 入力データフレームに重複するインデックスキーがありません 下の入力データフレームには2つのレベルしかありません。(ここに示されているほとんどのソリューションは、Nレベルに一般化されています) 入力例: mux = pd.MultiIndex.from_arrays([ list('aaaabbbbbccddddd'), list('tuvwtuvwtuvwtuvw') ], names=['one', 'two']) df = pd.DataFrame({'col': np.arange(len(mux))}, mux) col one two a t 0 u 1 v 2 w 3 b t 4 u 5 v 6 w 7 t 8 c u 9 v …

12
WindowsにPythonパッケージをインストールするにはどうすればよいですか?
Pythonパッケージの設定に苦労しています。SetupToolsの EasyInstallはそれを助けるはずですが、Python 2.6の実行可能ファイルがありません。 たとえば、Mechanizeをインストールするには、INSTALL.txtに従ってMechanizeフォルダーをC:\ Python24 \ Lib \ site-packagesに配置するだけですが、テストの実行は機能しません。誰かがこれに光を当てるのを手伝ってくれる?ありがとう!
144 python  pip 

8
Python 2.7はユーザー入力を取得し、引用符なしの文字列として操作します
ユーザーから文字列を取得し、それを操作したい。 testVar = input("Ask user for something.") ユーザーに自分の応答を引用符で入力せずにtestVarを文字列にする方法はありますか?つまり、「ハロー」対「ハロー」 ユーザーがHelloと入力すると、次のエラーが発生します。 NameError:名前「Hello」が定義されていません

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