Pythonでリストを拡張する(5つの異なる方法)
リストは、Pythonで最も頻繁に使用されるデータ構造です。リストに要素を追加したい場合、リストの拡張が行われます。これは、次の5つの方法で実行できます。
Plus演算子の使用
ここでは、+演算子を使用して新しいリストの要素を追加するだけです。動作は、変数の値を変更する方法と似ています。
例
list = ['Mon','Tue','Wed'] list = list + ['Thu','Fri'] print(list)
出力
上記のコードを実行すると、次の結果が得られます-
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
スライスの使用
スライスを使用して、リストの最後に要素を追加できます。ここでは、len()関数を使用してリストの長さを推定し、リストを最後からスライスして、新しいリストから値を割り当てます。
例
list = ['Mon','Tue','Wed'] list[len(list):] = ['Thu','Fri'] print(list)
出力
上記のコードを実行すると、次の結果が得られます-
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
append()の使用
appen()関数を使用して、リストの最後に要素を追加できます。一度に1つの要素を追加することも、追加した後もリストとして残る別のリストを追加することもできます。
例
list = ['Mon','Tue','Wed'] list.append('Thu') list.append('Fri') list.append(['sat','sun']) print(list)
出力
上記のコードを実行すると、次の結果が得られます-
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', ['sat', 'sun']]
Extendの使用
extend()は、要素がリストに追加される場所に追加するのと同様の関数です。ただし、append()とは異なり、別のリストを追加することができ、追加された新しい要素はリスト内のリストとして表示されません。
例
list1 = ['Mon','Tue','Wed'] list2 = ['Thu','Fri','Sat'] list1.extend(list2) print(list1)
出力
上記のコードを実行すると、次の結果が得られます-
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
chain()の使用
複数のリストを連結するライブラリitertoolsのchain()を使用できます。ここでは、3つ以上のリストを連結して、最終的にすべての要素を1つの最終リストに含めることができます。
例
from itertools import chain list1 = ['Mon','Tue','Wed'] list2 = ['Thu','Fri'] list3 = ['Sat','Sun'] list4 = (list(chain(list1, list2,list3))) print(list4)
出力
上記のコードを実行すると、次の結果が得られます-
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
-
Pythonでリストをクリアするさまざまな方法
Pythonリストのすべての要素をクリアするには、さまざまな方法があります。以下は、これを実現するために実装されているいくつかのメソッドです。 clear()を使用する この関数は標準ライブラリの一部であり、Pythonリストを完全に空にします。 Syntax: list_name.clear() list_name is the name of the list supplied by 例 以下の例では、リストを取得してクリア()を適用します。結果は空のリストです。 list = ['Mon', 'Tue', 'Wed', 'Th
-
Pythonで値によって辞書のリストを並べ替える方法
ここに1つの辞書があります。私たちのタスクは、それらの値でソートすることです。このディクショナリには2つの値があり、1つは名前で、もう1つはロールです。まず、ラムダ関数と組み込みのソートされた関数を使用して、ロールごとにソートされたリストを表示します。 2番目に名前とロールでソートされたリストを表示し、3番目に名前で並べ替えたリストを表示します。 サンプルコード # Initializing list of dictionaries my_list1 = [{ name : Adwaita, roll : 100}, { name : Aadrika, roll : 234 },