Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでリストのリストに参加する方法は?


リストのリストをフラット化するには、さまざまな方法があります。簡単な方法は、2つのネストされたループを実行することです。外側のループはリストの1つのサブリストを提供し、内側のループは一度に1つのサブリストの要素を提供します。各要素はフラットリストオブジェクトに追加されます。

L1=[[1,2],[3,4,5],[6,7,8,9]]
flat=[]
for i in L1:
  for j in i:
    flat.append(j)
print (flat)

もう1つの方法は、ジェネレーター関数を使用してイテレーターを生成し、それをリストに変換することです

def flatten(list):
  for i in list:
    for j in i:
      yield j


L1=[[1,2,3],[4,5],[6,7,8,9]]
flat=flatten(L1)
print (list(flat))

最もコンパクトな方法は、itertoolsモジュールのchain()メソッドを使用することです

L1=[[1,2,3],[4,5],[6,7,8,9]]
import itertools
flat=itertools.chain.from_iterable(L1)
print (list(flat))

上記のすべてのコードは、フラット化されたリストを生成します

[1, 2, 3, 4, 5, 6, 7, 8, 9]



  1. リストからPython文字列を作成するにはどうすればよいですか?

    Pythonには、要素間にセパレータを挿入してシーケンスオブジェクト内の要素を結合することで文字列を返すjoin()関数が組み込まれています。区切り文字のない文字列が必要な場合は、null文字列で初期化します >>> lst=['h','e','l','l','o'] >>> str='' >>> str.join(lst) 'hello'

  2. Pythonリスト

    このチュートリアルでは、Pythonリストについて学習します。リストの作成、アイテムへのアクセス、アイテムの削除、リストの削除などの方法。 Pythonでは、リストは角かっこ[]を使用して作成されます リスト内の各項目は、コンマ,で区切られます。 。 Pythonリストには複数の異なるタイプのオブジェクトを含めることができるため、すべてが文字列や整数である必要はありません。たとえば、混合タイプを含むリストを作成できます。 mixedTypesList = [a, True, 1, 1.0] リストの作成方法 colorsList = [red, green, blue] print(co