リストとタプルは両方とも Python のデータ構造ですが、いくつかの違いがあります。リストは変更可能なデータ構造ですが、タプルは不変です (作成後に変更することはできません)。
100万桁
要素としてタプルを含むリストを作成できます。タプルは不変であるため、この方法はデータの構造化、メモリ効率、およびデータのセキュリティに役立ちます。この記事では、Python でタプルのリストを作成する複数の方法について説明します。
Python でタプルのリストを作成する方法
Python でタプルのリストを作成して返すには、次のメソッドを使用できます。
- list() メソッドと tuple() メソッド。
- zip() メソッド
- zip() および iter() メソッド
- map() メソッド
- リスト内包表記と tuple() メソッド
- 組み込み関数の使用
list() メソッドと tuple() メソッドを使用してタプルのリストを作成する
次を使用してタプルのリストを作成できます リスト そして タプル 直接。
構文: [(タプル1),(タプル2),(タプル3),..,(タプルn)]
例: list と tuple を使用してタプルのリストを作成する Python コード
Python3
# create tuples with college id and> # name and store in a list> data>=> [(>1>,>'sravan'>), (>2>,>'ojaswi'>), (>3>,>'bobby'>),> >(>4>,>'rohith'>), (>5>,>'gnanesh'>)]> # display data> data> |
>
>
出力:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
zip()関数を使用してタプルのリストを作成する
を使用して、 zip()関数 n 個のリストからタプルのリストを作成できます。
構文: list(zip(list1,list2,.,listn)
ここで、リストはデータです(リスト内のタプルのような要素である個別のリスト)
Javaの文字列関数
例: 大学IDと名前を含む2つのリストを作成し、zip()関数を使用してタプルのリストを作成するPythonプログラム
Python3
# create two lists with college id and name> roll_no>=> [>1>,>2>,>3>,>4>,>5>]> name>=> [>'sravan'>,>'ojaswi'>,>'bobby'>,>'rohith'>,>'gnanesh'>]> # zip the two lists using zip() function> data>=> list>(>zip>(roll_no, name))> # display data> data> |
>
>
出力:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
zip() および iter() メソッドを使用してタプルのリストを作成する
ここでは、次を使用してタプルのリストを形成します。 iter() 関数 zip()関数と一緒に。
構文: [x for x in zip(*[iter(list)])]
ここで、x はリスト内で反復する反復子、zip はリストを圧縮するために使用され、iter() はリスト全体を反復するために使用されます。
例: タプルのリストを形成してタプルのリストを作成する Python コード
Python3
# create a list with name> name>=> [>'sravan'>,>'ojaswi'>,>'bobby'>,>'rohith'>,>'gnanesh'>]> # zip the two lists using iter() function> data>=> [x>for> x>in> zip>(>*>[>iter>(name)])]> # display data> data> |
>
>
出力:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> map() 関数を使用してタプルのリストを作成する
ここではデータをリストに渡してから、 マップ()関数 タプルのリストを作成できます
構文: list(map(タプル, list_data))
ここで、 list_data はタプルのリストを作成するための入力リストであり、リストは事前定義された関数であり、タプルは事前定義された関数です
例: map() 関数を使用してリストからタプルのリストを作成する Python コード
ブラク・オズシビット
Python3
# create a list with name> name>=> [[>'sravan'>], [>'ojaswi'>], [>'bobby'>],> >[>'rohith'>], [>'gnanesh'>]]> # create list of tuple using above> # list using map function> data>=> list>(>map>(>tuple>, name))> # display data> data> |
>
>
出力:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> リスト内包表記と tuple() メソッドを使用してタプルのリストを作成する
ここで私たちが使っているのは、 リスト内包表記 および tuple() を使用してタプルのリストを作成します。
構文:
[list_data の x のタプル(x)]
ここで、tuple(x) は反復オブジェクトをタプルに変換する反復子、list_data は入力データです。
例: リスト内包表記と tuple() メソッドを使用してタプルのリストを作成する Python コード
Python3
プログラミングパターンJava
# create a list with name> name>=> [[>'sravan'>], [>'ojaswi'>], [>'bobby'>],> >[>'rohith'>], [>'gnanesh'>]]> # create list of tuple using above list> # using list comprehension and tuple()> # method> data>=> [>tuple>(x)>for> x>in> name]> # display data> data> |
bash 文字列の長さ
>
>
出力:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> 組み込み関数を使用せずにタプルのリストを作成する
list() や tuple() などの組み込み関数を使用せずにタプルのリストを作成する方法の例を次に示します。
Python3
# Function to create a list of tuples> def> create_list_of_tuples(lst1, lst2):> >result>=> []># Empty list to store the tuples> >for> i>in> range>(>len>(lst1)):> ># Create a tuple from corresponding elements> >tuple_element>=> (lst1[i], lst2[i])> >result.append(tuple_element)># Append the tuple to the list> >return> result> # Example usage> list1>=> [>1>,>2>,>3>]> list2>=> [>'a'>,>'b'>,>'c'>]> list_of_tuples>=> create_list_of_tuples(list1, list2)> print>(list_of_tuples)> |
>
>
出力:
[(1, 'a'), (2, 'b'), (3, 'c')]>
上記のメソッドを使用してリストを印刷すると、タプルのリストが返されます。タプルのリストを作成したり返したりするのは思ったよりも簡単です。タプルのリストを作成する 6 つの方法を説明しました。
こちらもお読みください:
- Python のリストとタプルの違い
- タプル値リストをタプルのリストに変換する Python プログラム
- forループを使用してタプルのリストを作成する