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

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

4
Pythonでのメモリの解放
次の例では、メモリの使用に関していくつか質問があります。 通訳で走れば foo = ['bar' for _ in xrange(10000000)] 私のマシンで使用されている実際のメモリはに達します80.9mb。そして私は・・・それから私は、 del foo 実メモリーはダウンしますが、のみ30.4mbです。インタプリタは4.4mbベースラインを使用するので26mb、OSにメモリを解放しないことの利点は何ですか?それは、Pythonが「前もって計画を立てている」ためであり、それだけ多くのメモリを再び使用する可能性があると考えていますか? なぜそれ50.5mbが特に放出されるのですか- 放出される量は何に基づいていますか? 使用されたすべてのメモリをPythonに強制的に解放させる方法はありますか(それ以上メモリを使用しないことがわかっている場合)? 注 この質問は、Pythonでメモリを明示的に解放する方法とは異なりますか? この質問は、インタプリタがガベージコレクションを介してオブジェクトを解放した後でも(使用のgc.collect有無にかかわらず)、ベースラインからのメモリ使用量の増加を主に扱っているためです。

11
Pythonでstdoutを「nothing」にリダイレクトする
十分な数のモジュールで構成される大きなプロジェクトがあり、それぞれが標準出力に何かを出力しています。現在、プロジェクトの規模が大きくなっているため、規模は大きくありません。printかなり遅いプログラムを作ったのstdうちに多くのことを印刷するステートメント。 そこで、実行時に標準出力に何かを出力するかどうかを決定したいと思います。モジュールがたくさんあるので、モジュールを変更することはできません。(私はstdoutをファイルにリダイレクトできることを知っていますが、これでもかなり遅いです。) だから私の質問は、どのようにstdoutを何にもリダイレクトprintしないことです。 # I want to do something like this. sys.stdout = None # this obviously will give an error as Nonetype object does not have any write method. 現在私が持っている唯一のアイデアは、writeメソッド(何もしない)を持つクラスを作成し、stdoutをこのクラスのインスタンスにリダイレクトすることです。 class DontPrint(object): def write(*args): pass dp = DontPrint() sys.stdout = dp これにはPythonに組み込みのメカニズムがありますか?それともこれより良いものはありますか?
128 python  python-2.7 


12
リストインデックスが存在する場合、Xを実行
私のプログラムでは、ユーザーがnumber nを入力し、次にnリストに格納される文字列の数を入力します。 特定のリストインデックスが存在する場合に関数を実行するようにコーディングする必要があります。 これは、に関するifステートメントをネストしているため、さらに複雑になりlen(my_list)ます。 ここに私が今持っているものの単純化したバージョンがあります、それは機能していません: n = input ("Define number of actors: ") count = 0 nams = [] while count < n: count = count + 1 print "Define name for actor ", count, ":" name = raw_input () nams.append(name) if nams[2]: #I am trying to say 'if nams[2] …
128 python  python-2.7 

3
djangoテンプレートの辞書で辞書を反復する方法は?
私の辞書は次のようになっています(辞書内の辞書): {'0': { 'chosen_unit': <Unit: Kg>, 'cost': Decimal('10.0000'), 'unit__name_abbrev': u'G', 'supplier__supplier': u"Steve's Meat Locker", 'price': Decimal('5.00'), 'supplier__address': u'No\r\naddress here', 'chosen_unit_amount': u'2', 'city__name': u'Joburg, Central', 'supplier__phone_number': u'02299944444', 'supplier__website': None, 'supplier__price_list': u'', 'supplier__email': u'ss.sss@ssssss.com', 'unit__name': u'Gram', 'name': u'Rump Bone', }} 現在、テンプレートに情報を表示しようとしているだけですが、苦労しています。テンプレートのコードは次のようになります。 {% if landing_dict.ingredients %} <hr> {% for ingredient in landing_dict.ingredients %} …

11
1行のコードでファイルを開いて読み取り、閉じる
今私は使用します: pageHeadSectionFile = open('pagehead.section.htm','r') output = pageHeadSectionFile.read() pageHeadSectionFile.close() しかし、コードの見栄えを良くするには、次のようにします。 output = open('pagehead.section.htm','r').read() 上記の構文を使用する場合、ファイルを閉じてシステムリソースを解放するにはどうすればよいですか?
128 python  readfile 

4
Pythonのクラス定数
Pythonでは、すべてのサブクラスに共通する「定数」(実際には変数)をクラスに持たせたいと思います。フレンドリーな構文でそれを行う方法はありますか?今私は使用します: class Animal: SIZES=["Huge","Big","Medium","Small"] class Horse(Animal): def printSize(self): print(Animal.SIZES[1]) そして、それを行うためのより良い方法があるのか​​、それとも「動物」を書かずにそれを行う方法があるのか​​と思っています。サイズの前に。ありがとう!編集:馬が動物から継承することを言及するのを忘れました。
128 python 

7
Pythonにはソートされたリストがありますか?
それによって私は次のような構造を意味します: 以下のためのO(Nログ)複雑x.push()操作 要素を見つけるためのO(log n)複雑さ list(x)ソートするO(n)の計算量 パフォーマンスについても関連する質問がlist(...).insert(...)ありました。
128 python  list  sorting 

18
RHELへのPython 3のインストール
次の手順でRHELにpython3をインストールしようとしています。 yum search python3 戻ってきた No matches found for: python3 に続く: yum search python どの検索結果にもpython3は含まれていませんでした。次に何を試したらいいですか?
128 python  python-3.x  rhel 

20
文字列の部分的なフォーマット
文字列テンプレートsafe_substitute()関数と同様に、高度な文字列フォーマット方法で部分的な文字列フォーマットを行うことは可能ですか? 例えば: s = '{foo} {bar}' s.format(foo='FOO') #Problem: raises KeyError 'bar'

8
長いテキスト文字列からすべての改行を削除する
基本的に、コンソールにテキストの文字列を入力するようにユーザーに要求していますが、文字列は非常に長く、多くの改行が含まれています。ユーザーの文字列を取得し、すべての改行を削除して1行のテキストにする方法を教えてください。文字列を取得するための私の方法は非常に簡単です。 string = raw_input("Please enter string: ") ユーザーから文字列を取得する別の方法はありますか?MacでPython 2.7.4を実行しています。 PS明らかに私は初心者なので、ソリューションが最も効率的ではない場合でも、最も単純な構文を使用するソリューションが評価されます。
128 python 


13
文字列のリストを数値で並べ替える方法は?
これは些細なことのように聞こえることは知っていsort()ますが、Python の機能が奇妙なものであることを知りませんでした。実際には文字列形式の「数値」のリストがあるので、まずそれらをintに変換してから、ソートを試みます。 list1=["1","10","3","22","23","4","2","200"] for item in list1: item=int(item) list1.sort() print list1 くれます: ['1', '10', '2', '200', '22', '23', '3', '4'] 私が欲しいのは ['1','2','3','4','10','22','23','200'] 数値セットのソートに関連するアルゴリズムのいくつかを調べましたが、私が見つけたものはすべて、英数字セットのソートに関係しています。 私はこれはおそらく簡単な問題ではないことを知っていますが、グーグルと私の教科書は.sort()関数よりも多かれ少なかれ有用なものを提供していません。
128 python  sorting 

7
csvを読み取るときにパンダのインデックス列を削除する
CSVファイルをインポートする次のコードがあります。3つの列があり、最初の2つを変数に設定します。2番目の列を変数「効率」に設定すると、インデックス列も追加されます。インデックス列を取り除くにはどうすればよいですか? df = pd.DataFrame.from_csv('Efficiency_Data.csv', header=0, parse_dates=False) energy = df.index efficiency = df.Efficiency print efficiency 使ってみた del df['index'] 私が設定した後 energy = df.index これは別の投稿で見つかりましたが、「KeyError: 'index'」という結果になります
128 python  pandas 

9
(PySparkを使用して)Spark DataFrameに新しい列を追加するにはどうすればよいですか?
Spark DataFrame(PySpark 1.5.1を使用)があり、新しい列を追加したいと思います。 私は成功せずに次のことを試しました: type(randomed_hours) # => list # Create in Python and transform to RDD new_col = pd.DataFrame(randomed_hours, columns=['new_col']) spark_new_col = sqlContext.createDataFrame(new_col) my_df_spark.withColumn("hours", spark_new_col["new_col"]) これを使用してもエラーが発生しました: my_df_spark.withColumn("hours", sc.parallelize(randomed_hours)) では、PySparkを使用して既存のDataFrameに新しい列(Pythonベクターに基づく)を追加するにはどうすればよいですか?

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