問題タブ [namedtuple]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2423 参照

python - namedtuples は Python の定数名の規則に従うべきですか?

私はいくつかの名前付きタプルを使用して情報を渡す小さな python モジュールを作成しました。私はこれらの型を考慮し、クラス名の PEP8 規則 (CamelCased) に従って名前を付けました。ただし、pylint には次の行が表示されます。

モジュールのグローバル スコープで、無効な定数名 'PersonData' になります。

名前付きタプルを誤用していませんか? Pythonicの推奨事項は何ですか? 警告を抑制するか、構造体の名前を PERSON_DATA に変更するか、完全なクラスにすることしか考えられません。ただし、私の場合、メソッドを持つことは意味がないことに注意してください。

答えが警告を抑制することである場合。これは、pylint と名前付きタプルで繰り返し発生する問題ではないでしょうか?

(pylint-0.26.0、python-2.7.4 を使用)

0 投票する
1 に答える
2148 参照

python - Python は Namedtuple にデータベース レコードを配置します

これを行うpython(2.7)でコードを書き込もうとしています:

  1. sqlite でデータベースを開く
  2. データベースにクエリを実行し、いくつかの結果を取得します。データベースには複数のテーブルがあり、さまざまなテーブルからのレコードが必要です: データベースは次のようになります:
    • data.db ---> [table1[col1, col2, col3], table2[col1, col2, col3]]
  3. 結果を繰り返す
  4. 結果に対して何かを行います(たとえば、レコードにはデコードが必要な日付があります)
  5. さらにアクセスできるように、すべてのレコードを名前付きタプルに保存します

今からパート1、2、3、4を達成しましたが、結果をnamedtupleに保存する方法がわかりません。すべての反復で、名前付きタプルに必要なデータを一時変数に保存するとします。

for result in results:
var1 = table1.col1
var2 = table2.col1
var3 = table3.col1

(今、変数で何かをしたいのですが、それは問題ではなく、3つの変数をnamedtupleに保存します)

0 投票する
1 に答える
4270 参照

python - 値 x を持つ namedtuple がリストに存在するかどうかを確認します

次のように、名前付きタプルがリストに存在するかどうかを確認したい:

これを行うためのpythonic(またはそうでない)方法はありますか?何かのようなもの:

0 投票する
2 に答える
1130 参照

python - Python で Namedtuple にデータをインポートする

namedtuple にデータをインポートしようとしています。データが非常に大きいため、効率的にインポートする必要があります。やっています

この時点の後:

  • demand.txt のテーブル全体を名前付きタプルに一括インポートするにはどうすればよいですか? for ループを使用した解決策がいくつか見られますが、それは非効率的だと思います。

  • data.div と入力したときのように、フィールドの下のすべての値を取得できるようにしたいですか? 正しい形式は名前付きタプルのタプルであるべきですか?

0 投票する
1 に答える
1152 参照

python - 要素のリストを名前付きタプルに渡す

namedtuple27 を持つa を作成するとしますfield_names。多すぎますがfield_names、 のアイテムのリストを持つ sub というリストを作成しましたfield_names。はのresultインスタンスへの参照ですnamedtuple

結果値:

さて、 sub_value の要素を に渡す方法がわかりませんresult(rollno, name, ...)

0 投票する
1 に答える
54635 参照

python - Pythonで*tupleと**dictはどういう意味ですか?

PythonCookbook で述べたよう*に、タプルの前に追加できます。ここでとは*どういう意味ですか?

第1.18章。シーケンス要素への名前のマッピング:

同じセクションで、**dict以下を示します。

**ここでの の機能は何ですか?

0 投票する
3 に答える
4940 参照

python - 空のフィールドを持つ名前付きタプルにデータを保存して、他のものを追加する

この行リストの行ごとにnamedtupleを作成する必要があります。基本的に、フィールドは最初の行の単語「Date、Open、High、Low、Close、Volume、Adj Close」になります。各名前付きタプルの最後にさらに 2 つのフィールドを追加する必要があります。これを行う方法について何か助けはありますか?