[解決済み] [Solved] タプルのリストを個々のリストに解凍する方法は?[重複している]。
2022-04-02 17:25:10
質問
重複の可能性があります。
Pythonによるトランスポーズ/アンジップ関数
私はタプルのリストを持っていて、このリストを2つの独立したリストに解凍したいのです。私はPythonでいくつかの標準的な操作を探しています。
>>> l = [(1,2), (3,4), (8,9)]
>>> f_xxx (l)
[ [1, 3, 8], [2, 4, 9] ]
これを実現するための簡潔でパイソン的な方法を探しています。
基本的に、私が探しているのは
zip()
という関数があります。
解決方法は?
使用方法
zip(*list)
:
>>> l = [(1,2), (3,4), (8,9)]
>>> list(zip(*l))
[(1, 3, 8), (2, 4, 9)]
は
zip()
機能
は、すべての入力の要素を、最初の値から始めて、次に2番目の値、といった具合に組み合わせます。を使うことで
*l
あなた
のすべてのタプルを適用します。
l
として
個別引数
を
zip()
機能
ということで
zip()
対になる
1
と
3
と
8
を最初に、次に
2
と
4
と
9
. これらはたまたま列とうまく対応しており、あるいは
転置
の
l
.
zip()
はタプルを生成します。ミュータブルリストオブジェクトが必要な場合は、単に
map()
タプルをリストに変換するか、リスト内包を使用してリストのリストを生成します。
map(list, zip(*l)) # keep it a generator
[list(t) for t in zip(*l)] # consume the zip generator into a list of lists
関連
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] リストとタプルの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonを使ったオフィス自動化コード例
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み] データ型が理解できない
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] リスト理解 vs マップ
-
[解決済み] Transpose/Unzip Function (zipの逆数)?