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

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

11
Pythonコマンドラインを終了する
Pythonコマンドラインを終了するには、exit()と入力する必要があります。exitと入力すると、 Use exit() or Ctrl-Z plus Return to exit 通常、と入力exitすると、プログラムを終了します。コマンドラインを終了しようとしていることがわかっているのに、インタープリターが上記のエラーを表示するのはなぜですか?なぜ終了しないのですか?私はそれが問題ではないことを知っていて、それがばかげた質問ですが、私は好奇心が強いです。
152 python 

8
Pythonリスト内の真のブール値の数を数える
ブール値のリストがあります: [True, True, False, False, False, True] Trueリスト内の数を数える方法を探しています(上の例では、戻り値をにしたいので3。)特定の要素の発生数を探す例を見つけましたが、もっと私はブール値で作業しているので、それを行う効率的な方法は?allまたはに類似したものを考えていanyます。
152 python  list  boolean  counting 

11
Macにpip3をインストールする方法
pip3をインストールしようとしていますが、うまくいきません。また、試してみましsudo installたがうまくいきませんでした。Macにpip3をインストールするにはどうすればよいですか? sudo easy_install pip3 Password: Searching for pip3 Reading https://pypi.python.org/simple/pip3/ Couldn't find index page for 'pip3' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading https://pypi.python.org/simple/ No local packages or download links found for pip3 error: Could not find suitable distribution for Requirement.parse('pip3')
152 python  python-3.x  pip 

5
パンダのDataFrameの「無名:0」列を取り除く方法は?
csvからdfを読み取るときに、という名前の不要なインデックスのような列が表示される場合がありunnamed:0ます。 file.csv ,A,B,C 0,1,2,3 1,4,5,6 2,7,8,9 CSVは次のように読み込まれます。 pd.read_csv('file.csv') Unnamed: 0 A B C 0 0 1 2 3 1 1 4 5 6 2 2 7 8 9 これは非常に迷惑です!これを取り除く方法について誰かが考えを持っていますか?
152 python  pandas  csv  dataframe 

5
PythonでのWindowsパス
たとえば、Windowsディレクトリを表す最良の方法は何"C:\meshes\as"ですか?スクリプトを変更しようとしていましたが、ディレクトリを正しく取得できないように見えるため、'\'機能しません。エスケープ文字として機能しているためと思いますか?


3
Pandasでのブールインデックスの論理演算子
Pandasでブールインデックスを使用しています。問題は、ステートメントがなぜであるかです: a[(a['some_column']==some_number) & (a['some_other_column']==some_other_number)] 正常に動作しますが a[(a['some_column']==some_number) and (a['some_other_column']==some_other_number)] エラーで終了しますか? 例: a=pd.DataFrame({'x':[1,1],'y':[10,20]}) In: a[(a['x']==1)&(a['y']==10)] Out: x y 0 1 10 In: a[(a['x']==1) and (a['y']==10)] Out: ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

6
Python文字列のu '\ ufeff'
次のパターンでエラーが発生します。 UnicodeEncodeError: 'ascii' codec can't encode character u'\ufeff' in position 155: ordinal not in range(128) 何なのかわからないu'\ufeff'、私がWebをこするときに表示されます。どうすれば状況を改善できますか?.replace()文字列のメソッドは機能しません。
152 python  unicode  utf-8 

4
Pythonの印刷機能を「ハッキング」することは可能ですか?
注:この質問は情報提供のみを目的としています。これでPythonの内部にどれだけ深く入ることができるのか興味があります。 少し前に、printステートメントに渡された文字列がへの呼び出しが行われた後/中に変更できるかどうかに関する特定の質問の中で議論が始まりましprintた。たとえば、次の関数について考えます。 def print_something(): print('This cat was scared.') これで、printが実行されると、ターミナルへの出力が表示されます。 This dog was scared. 「猫」という単語が「犬」という単語に置き換えられていることに注意してください。どこかで、何とかしてそれらの内部バッファーを変更して、出力内容を変更することができました。これは、元のコード作成者の明示的な許可なしに行われると想定します(したがって、ハッキング/ハイジャック)。 このコメント賢明@abarnertからは、具体的には、私が考えていました: これを行うにはいくつかの方法がありますが、それらはすべて非常に醜く、決して行うべきではありません。最も醜い方法は、おそらくcode関数内のオブジェクトを別のco_consts リストを持つオブジェクトに置き換えること です。次はおそらく、C APIにアクセスしてstrの内部バッファにアクセスすることです。[...] したがって、これは実際に可能であるように見えます。 この問題に取り組むための私の素朴な方法は次のとおりです。 >>> import inspect >>> exec(inspect.getsource(print_something).replace('cat', 'dog')) >>> print_something() This dog was scared. もちろん、それexecは悪いことですが、それが実際に質問に答えることはありません。なぜなら、呼び出されたとき/後 printに呼び出されるときに実際には何も変更しないからです。 @abarnertが説明したように、それはどのように行われますか?


10
リスト内の最大値とそのインデックスを見つけるためのPythonの方法?
リストの最大値がmax(List)必要な場合は、と書くだけですが、最大値のインデックスも必要な場合はどうなりますか? 私はこのようなものを書くことができます: maximum=0 for i,value in enumerate(List): if value>maximum: maximum=value index=i しかし、私には退屈に見えます。 そして私が書いた場合: List.index(max(List)) 次に、リストを2回繰り返します。 もっと良い方法はありますか?
151 python 


6
辞書とセットの順序が任意であるのはなぜですか?
辞書またはPythonで設定されたループのループが「任意」の順序でどのように実行されるのか理解できません。 つまり、それはプログラミング言語なので、言語のすべてが100%決定されている必要がありますよね?Pythonには、辞書やセットのどの部分を選択するか、1番目、2番目などを決定する何らかのアルゴリズムが必要です。 何が欠けていますか?

5
set()はどのように実装されていますか?
私はset、PythonのオブジェクトにO(1)メンバーシップチェックがあると言われているのを見てきました。これを可能にするために内部でどのように実装されていますか?どのようなデータ構造を使用していますか?その実装には他にどのような影響がありますか? ここでのすべての答えは本当に啓発的でしたが、私は1つしか受け入れることができないため、元の質問に最も近い答えを使用します。情報ありがとうございました!

30
バッチファイルでスリープ
Windowsボックスで何かを自動化するバッチファイルを書き込むとき、その実行を数秒間一時停止する必要がありました(通常、テスト/待機ループで、プロセスの開始を待機しています)。当時、私が見つけた最良の解決策は、ping(私は子供ではない)を使用して目的の効果を達成しています。私はそれのより良い記述をここで見つけました、それは次のように実装された呼び出し可能な「wait.bat」を記述しています: @ping 127.0.0.1 -n 2 -w 1000 > nul @ping 127.0.0.1 -n %1% -w 1000> nul 次に、独自のバッチファイルにwait.batの呼び出しを含め、スリープする秒数を渡すことができます。 どうやら、Windows 2003リソースキットはUnixライクなスリープコマンドを提供します(ついに!)。それまでの間、まだWindows XP、Windows 2000または(悲しいことに)Windows NTを使用している私たちにとって、より良い方法はありますか? 受け入れられた回答のsleep.pyスクリプトを変更したので、コマンドラインで引数が渡されない場合、デフォルトで1秒になります。 import time, sys time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
151 python  batch-file 

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