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

Pythonを使用してリストに要素を追加するにはどうすればよいですか?


append()

リストの最後に要素を追加または追加する必要がある場合があります。 append()を使用します リストの最後に項目を追加するPythonのメソッド。

リストの長さが1つ増えます。

構文

list.append(item)

単一のパラメータ項目は、リストの最後に追加される項目です。アイテムには、番号、文字列、別のリスト、辞書などがあります。

リストの最後に要素を追加

append()メソッドを使用して、リストの最後に要素を追加できます。要素が追加され、リストのサイズが大きくなります。

colors=["red","blue","black"]
print("List",colors)
print("Size of list", len(colors))
colors.append("white")
print("Updated list",colors)
print("Size of updated list",len(colors))

出力

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'white']
Size of updated list 4

リストの最後に別のリストを追加する

append()メソッドは、リストの最後に別のリストを追加することもできます。

colors=["red","blue","black"]
print("List",colors)
fruits=["apple","grapes","mango"]
colors.append(fruits)
print("Updated list",colors)

出力

List ['red', 'blue', 'black']
Updated list ['red', 'blue', 'black', ['apple', 'grapes', 'mango']]

extend()

extend()メソッドは、リストの最後に要素も追加します。これはappend()とは異なります。 extend()メソッドは引数を繰り返し処理し、各要素をリストに追加します。リストの長さは、引数の要素の長さだけ増加します。

構文

list.extend(iterable)

iterableは、文字列または別のリストにすることができます。

文字列要素でリストを拡張

文字列は反復可能です。したがって、文字列を使用してリストを拡張すると、リストの最後に文字列のすべての文字が追加されます。リストの長さは、引数の文字列の長さだけ増加します。

colors=["red","blue","black"]
print("List",colors)
print("Size of list", len(colors))
colors.extend("white")
print("Updated list",colors)
print("Size of updated list",len(colors))

出力

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'w', 'h', 'i', 't', 'e']
Size of updated list 8

別のリストでリストを拡張する

リストは反復可能です。リストを別のリストで拡張すると、既存のリストの最後に引数リストのすべての要素が追加されます。リストのサイズは、引数のリストのサイズだけ増加します。

colors=["red","blue","black"]
print("List",colors)
print("Size of list", len(colors))
colors2=["white","pink","orange"]
colors.extend(colors2)
print("Updated list",colors)
print("Size of updated list",len(colors))

出力

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'white', 'pink', 'orange']
Size of updated list 6

append()とextend()

  • append()とextend()の機能は異なります。

  • append()メソッドは引数を単一の要素として追加しますが、extend()は引数を繰り返し処理し、リストの最後に各要素を追加します。

  • append()メソッドはリストの長さを1つ増やしますが、extend()はリストの長さを引数要素の長さだけ増やします。

  • append()の時間計算量は一定です。つまりO(1)ですが、extend()の時間計算量はO(k)です。ここで、kは引数の長さです。


  1. Pythonでリスト内の要素のインデックスを見つける方法は?

    List(および文字列やタプルなどの他のシーケンスタイプ)で使用できるindex()メソッドは、その中の特定の要素の最初の出現を見つけるのに役立ちます。 >>> L1=['a', 'b', 'c', 'a', 'x'] >>> L1 ['a', 'b', 'c', 'a', 'x'] >>> L1.index('a') 0 要素のすべての出現箇所のインデックスを取得す

  2. Pythonを使用してすべてのファイルをアルファベット順に一覧表示するにはどうすればよいですか?

    os.listdir関数を呼び出してディレクトリの内容のリストを取得し、sorted関数を使用してこのリストを並べ替えることができます。 例 >>> import os >>> list_dir = os.listdir('.') >>> list_dir = [f.lower() for f in list_dir]   # Convert to lower case >>> sorted(list_dir) ['dlls', 'doc', 'etc