Python リスト

Python集合(配列)

Pythonプログラミング言語には、4種類の集合データ型があります:

  • リスト(List)順序付き、変更可能な集合です。重複のメンバーが許可されます。
  • タプル(Tuple)順序付き、変更不可の集合です。重複のメンバーが許可されます。
  • 集合(Set)無序、索引なしの集合です。重複のメンバーはありません。
  • 辞書(Dictionary)無序、可変、索引付きの集合です。重複のメンバーはありません。

集合タイプを選択する際には、そのタイプの属性を理解することが非常に有用です。

特定のデータセットに対して適切なデータ型を選択することは、意味を保持することを意味する可能性があり、効率やセキュリティを向上させることもあります。

リスト

リストは、順序が保持され、変更可能な集合です。Pythonでは、リストは括弧で書かれます。

リストの作成:

thislist = ["apple", "banana", "cherry"]
print(thislist)

インスタンスを実行する

アイテムのアクセス

インデックス番号を参照して、リストのアイテムにアクセスできます:

リストの2番目のアイテムを印刷:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

インスタンスを実行する

負のインデックス

負のインデックスは、末尾から始まる位置を示します。-1は最後のアイテム、-2は二番目の最後のアイテム、そのように続きます。

リストの最後のアイテムを印刷:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

インスタンスを実行する

インデックス範囲

指定された範囲の開始点と終了点を指定して、インデックス範囲を指定します。

範囲を指定すると、指定されたアイテムを含む新しいリストが返されます。

3番目、4番目、5番目のアイテムを返します:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

インスタンスを実行する

コメント:検索はインデックス2(含む)から始まり、インデックス5(含まない)まで終わります。

覚えておいてください、最初のアイテムのインデックスは0です。

負のインデックスの範囲

リストの末尾から検索を開始する場合は、負のインデックスを指定してください:

この例では、インデックス -4(含む)からインデックス -1(含まない)までのアイテムが返されます:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

インスタンスを実行する

アイテムの値を変更

特定のアイテムの値を変更するには、インデックス番号を参照してください:

2番目のアイテムを変更:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

インスタンスを実行する

リストを巡回

以下を使用して: for リストの項目をループで巡回:

リスト内のすべてのアイテムを順次印刷:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

インスタンスを実行する

以下に記載されています: Python For ループ この章では、 for ループの詳細な知識。

アイテムの存在を確認

指定のアイテムがリスト内に存在するかを確認するには、 in キーワード:

リスト内に「apple」が存在するか確認:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")

インスタンスを実行する

リストの長さ

リスト内にどれだけのアイテムがあるかを確認するには、 len() 方法:

リスト内のアイテム数を印刷:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

インスタンスを実行する

アイテムを追加

リストの末尾にアイテムを追加するには、 append() 方法:

使用 append() 追加メソッド:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

インスタンスを実行する

指定のインデックスにアイテムを追加するには、 insert() 方法:

插入项目作为第二个位置:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

インスタンスを実行する

第二位置として項目を挿入:

thislist.insert(1, "orange")

remove() 項目を削除する

thislist = ["apple", "banana", "cherry"]
リストから項目を削除する方法がいくつかあります:
print(thislist)

インスタンスを実行する

pop() メソッドで指定された項目を削除します:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

インスタンスを実行する

キーワードで指定されたインデックスを削除します: メソッドで指定されたインデックス(指定されていない場合、最後の項目)を削除します:

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

インスタンスを実行する

キーワードで指定されたインデックスを削除します: del thislist[0]

thislist = ["apple", "banana", "cherry"]
del

インスタンスを実行する

clear() キーワードで完全にリストを削除します:

thislist = ["apple", "banana", "cherry"]
del thislist
print(thislist)

インスタンスを実行する

メソッドでリストを空にします:

thislist.clear() コピーリスト list2 = list1list2 リストをコピーするためには、以下のように入力する必要があります: list1 の参照にのみ行われます。list1 に加えられた変更も、自動的に以下に反映されます: list2 で行われます。

コピーを行うためのいくつかの方法があります。一つの方法は、内蔵の List メソッドを使用することです: copy().

使用 copy() リストをコピーする方法:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

インスタンスを実行する

コピーを作成するもう一つの方法は、内蔵のメソッドを使用することです: list().

使用 list() リストをコピーする方法:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

インスタンスを実行する

リストを合併する

Pythonでは、リストを結合または連結する方法がいくつかあります。

最も簡単な方法の1つは、+演算子を使用することです。

リストを合併する:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

インスタンスを実行する

リストを結合するもう一つの方法は、list2 のすべての要素を一つずつ list1 に追加することです:

list2 を list1 に追加:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

インスタンスを実行する

または、extend() メソッドを使用して、一つのリストの要素を別のリストに追加する目的で:

extend() メソッドを使用して list2 を list1 の末尾に追加:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

インスタンスを実行する

list() 構造関数

また、以下のように使用できます: list() 構造関数で新しいリストを作成します。

使用 list() 構造関数でリストを生成:

thislist = list(("apple", "banana", "cherry")) # 注意双括号
print(thislist)

インスタンスを実行する

リストメソッド

Python にはリストに対して使用できるビルトインメソッドが一式あります。

メソッド 説明
append() リストの末尾に要素を追加する。
clear() リストからすべての要素を削除する。
copy() リストのコピーを返す。
count() 指定された値を持つ要素の数を返す。
extend() リストの要素(または任何可迭代的要素)を現在のリストの末尾に追加する
index() 指定された値を持つ最初の要素のインデックスを返す
insert() 指定された位置に要素を追加する
pop() 指定された位置の要素を削除する
remove() 指定された値を持つアイテムを削除する
reverse() リストの順序を逆転する
sort() リストをソートする