Python リスト
- 前のページ Python 演算子
- 次のページ 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() | リストをソートする |
- 前のページ Python 演算子
- 次のページ Python タプル