Python リストとリスト操作のチュートリアル

パイソンリスト 角括弧内に書かれています [].

リストの定義。 このテーブル インデックスの 2 行目は、リスト内のアイテムにアクセスする方法です。 | | 写真: マイケル・ガラニク
# Define a list
z = [3, 7, 4, 2]

Python リストを変更する 8 つの方法

  1. インデックス方式
  2. カウント方法
  3. ソート方法
  4. メソッドを追加
  5. メソッドを削除
  6. ポップ法
  7. 拡張方法
  8. 挿入方法

リストには、さまざまなタイプの項目の順序付けられたコレクションが格納されます。 上で定義したリストには、すべて同じ型 (int) の項目がありますが、以下に示すように、リスト内のすべての項目が同じ型である必要はありません。

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]

リストには、整数 (int)、bool、string、float が含まれます。

リスト内の値にアクセスする方法

リスト内の各項目には、インデックス値が割り当てられています。 注意することが重要です パイソン ゼロ索引ベースの言語です。 これは、リストの最初の項目がインデックス 0 にあることを意味します。

インデックス 0 (青色) のアイテムにアクセスします。
インデックス 0 (青色) のアイテムにアクセスします。 | | 写真: マイケル・ガラニク
# Define a list
z = [3, 7, 4, 2]
# Access the first item of a list at index 0
print(z[0])
インデックス 0 のアイテムへのアクセスの出力。
インデックス 0 の項目へのアクセスの出力。 写真: マイケル・ガラニク

Python は負のインデックスもサポートしています。 負のインデックスは最後から始まります。 最後の項目にアクセスするためにリストの長さを知る必要がないため、負のインデックスを使用してリストの最後の項目を取得する方が便利な場合があります。

最後のインデックスでアイテムにアクセスしています。
最後のインデックスでアイテムにアクセスします。 | | 写真: マイケル・ガラニク
# print last item in the list
print(z[-1])
リストの最後の項目にアクセスしたときの出力。
リストの最後の項目にアクセスしたときの出力。 | | 写真: マイケル・ガラニク

以下に示すように、正のインデックスを使用して同じ項目にアクセスすることもできます。

リストの最後の項目にアクセスする別の方法 z.
リストの最後の項目にアクセスする別の方法 z. | | 写真: マイケル・ガラニク

リストをスライスする方法

スライスは、リスト内の値のサブセットを取得するのに適しています。 以下のコード例では、インデックス 0 からインデックス 2 を含まないまでのアイテムを含むリストを返します。

: の前の最初のインデックスは包括的であり、: の後の最後のインデックスは包括的ではありません。  | | 写真: マイケル・ガラニク
: の前の最初のインデックスは包括的であり、: の後の最後のインデックスは包括的ではありません。 | | 写真: マイケル・ガラニク
# Define a list
z = [3, 7, 4, 2]
print(z[0:2])
リスト構文のスライス。
リスト構文のスライス。 | | 写真: マイケル・ガラニク
スライスされたリスト。
スライスされたリスト。 | | 写真: マイケル・ガラニク
# everything up to but not including index 3
print(z[:3])
スライスされたリストを印刷します。
スライスされたリストを印刷します。 | | 写真: マイケル・ガラニク
スライスされたリストが印刷されました。
スライスされたリストが印刷されました。 | | 写真: マイケル・ガラニク

以下のコードは、インデックス 1 からリストの最後までの項目を含むリストを返します。

# index 1 to end of list
print(z[1:])
インデックス 1 でスライスされたリストを印刷します。 写真: マイケル・ガラニク
インデックス 1 でスライスされたリストを印刷します。 写真: マイケル・ガラニク

リスト内のアイテムを更新する

リスト内のアイテムを更新します。
リスト内のアイテムを更新します。 | | 写真: マイケル・ガラニク

Python のリストは可変です。 リストを定義した後、リスト内の個々のアイテムを更新できます。

# Defining a list
z = [3, 7, 4, 2]
# Update the item at index 1 with the string "fish"
z[1] = "fish"
print(z)
リスト内の項目を変更するコード。
リスト内の項目を変更するコード。 | | 写真: マイケル・ガラニク

Python の詳細: Python でネストされたリスト内包表記を記述する方法

Python リストの変更方法

Python リストには、リストの変更に役立つさまざまなメソッドがあります。 チュートリアルのこのセクションでは、さまざまな python リスト メソッドについて説明します。

指数法

index メソッドを使用してリストを変更します。
index メソッドを使用してリストを変更します。 | | 写真: マイケル・ガラニク
# Define a list
z = [4, 1, 5, 4, 10, 4]
インデックス 4 で index メソッドを使用してリストを変更します。
インデックス 4 で index メソッドを使用してリストを変更します。 写真: マイケル・ガラニク

index メソッドは、値が出現する最初のインデックスを返します。 以下のコードでは、0 を返します。

print(z.index(4))
インデックス 1 でインデックス付きリストを出力します。
索引リストの印刷。 | | 写真: マイケル・ガラニク
index メソッドを使用してリストを変更します。
index メソッドを使用してリストを変更します。 | | 写真: マイケル・ガラニク

検索を開始する場所を指定することもできます。

print(z.index(4, 3))
開始点からインデックスを印刷します。
開始点からインデックスを印刷します。 | | 写真: マイケル・ガラニク

カウント方法

その名のとおり、count メソッドはリスト内で値が出現する回数をカウントします。

random_list = [4, 1, 5, 4, 10, 4]
random_list.count(5)
count メソッドを使用してリストを変更します。
count メソッドを使用してリストを変更します。 | | 写真: マイケル・ガラニク

並べ替え方法

Python リストを並べ替えます。 実際のコードは次のようになります: z.sort()。
Python リストを並べ替えます。 実際のコードは次のようになります: z.sort()。 | | 写真: マイケル・ガラニク

sort メソッドは、元のリストをその場でソートおよび変更します。

z = [3, 7, 4, 2]
z.sort()
print(z)
リストのソートと印刷 z.
リストのソートと印刷 z. | | 写真: マイケル・ガラニク

上記のコードは、リストを低いものから高いものへと並べ替えます。 以下のコードは、リストを高いものから低いものへ並べ替えることもできることを示しています。

Python リストを高いものから低いものへと並べ替えます。
Python リストを高いものから低いものへと並べ替えます。 | | 写真: マイケル・ガラニク
# Sorting and Altering original list
# high to low
z.sort(reverse = True)
print(z)
リストを逆順に並べ替えた結果。
リストを逆順に並べ替えた結果。 | | 写真: マイケル・ガラニク

余談ですが、以下に示すように、文字列のリストを「az」と「za」からソートすることもできます。

Python のリストとリスト操作に関するチュートリアル。 | | ビデオ: マイケル・ガラニク

Python の詳細: Python を使用した PCA: チュートリアル

Append メソッド

リストの最後に値 3 を追加します。
リストの最後に値 3 を追加します。 | | 写真: マイケル・ガラニク

お茶 追加方法 リストの末尾に要素を追加します。 これはその場で起こります。

z = [7, 4, 3, 2]
z.append(3)
print(z)
追加リストの結果。
追加リストの結果。 | | 写真: マイケル・ガラニク

メソッドの削除

リスト内のメソッドを削除します。
リスト内のメソッドを削除します。 | | 写真: マイケル・ガラニク

remove メソッドは、リスト内で最初に出現する値を削除します。

z = [7, 4, 3, 2, 3]
z.remove(2)
print(z)
インデックスから 2 を削除します。
インデックス z から値 2 を削除します。 | | 写真: マイケル・ガラニク

コードは、値 2 の最初のオカレンスをリスト z から削除します

ポップ法

z.pop(1) はインデックス 1 の値を削除し、値 4 を返します。
z.pop(1) はインデックス 1 の値を削除し、値 4 を返します。 写真: マイケル・ガラニク

pop メソッドは、指定したインデックスの項目を削除します。 このメソッドは、リストから削除したアイテムも返します。 インデックスを指定しない場合、デフォルトで最後のインデックスの項目が削除されます。

z = [7, 4, 3, 3]
print(z.pop(1))
print(z)
Python リストのメソッドを出力します。
Python リストのメソッドを出力します。 | | 写真: マイケル・ガラニク

Extend メソッド

Python リストのメソッドを拡張します。

このメソッドは、項目を追加してリストを拡張します。 これの利点は、リストを一緒に追加できることです。

z = [7, 3, 3]
z.extend([4,5])
print(z)
リストを追加 [4, 5] リストzの最後まで。
リストを追加 [4, 5] リストzの最後まで。 | | 写真: マイケル・ガラニク

または、同じことを使用して達成することもできます + オペレーター。

print([1,2] + [3,4])
Python での拡張リストの結果。
Python での拡張リストの結果。 | | 写真: マイケル・ガラニク

Python の詳細: Python ディクショナリとディクショナリ メソッド: ガイド

Insert メソッド

リストを挿入する [1,2] インデックス 4 で。
リストを挿入する [1,2] インデックス 4。 写真: マイケル・ガラニク

insert メソッドは、指定したインデックスの前にアイテムを挿入します。

z = [7, 3, 3, 4, 5]
z.insert(4, [1, 2])
print(z)
メソッドを Python リストに挿入します。
メソッドを Python リストに挿入します。 | | 写真: マイケル・ガラニク

.

Leave a Comment

Your email address will not be published. Required fields are marked *