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

Pythonリスト

このチュートリアルでは、Pythonリストについて学習します。リストの作成、アイテムへのアクセス、アイテムの削除、リストの削除などの方法。

Pythonでは、リストは角かっこ[]を使用して作成されます リスト内の各項目は、コンマ,で区切られます。 。

Pythonリストには複数の異なるタイプのオブジェクトを含めることができるため、すべてが文字列や整数である必要はありません。たとえば、混合タイプを含むリストを作成できます。

mixedTypesList = ['a', True, 1, 1.0]
リストの作成方法
colorsList = ["red", "green", "blue"]
print(colorsList)

出力:

['red', 'green', 'blue']
リストのアイテムにアクセスする方法

注意:リストの最初の項目はインデックス0にあります。

colorsList = ["red", "green", "blue"]
print(colorsList[2])

出力:

blue

さまざまなアイテムへのアクセス(スライス)

開始インデックスと終了インデックスを指定することにより、リストから項目の範囲を指定できます。 :を使用します オペレーター。

注: 次の例では、出力はインデックス1(含まれる)からインデックス4(除外される)になります

colorsList = ["red", "green", "blue", "orange", "yellow", "white"]
print(colorsList[1:4])

出力:

['green', 'blue', 'orange']
ネガティブインデックス

負のインデックス値を指定することで、リストの項目に最後からアクセスできます。たとえば、-1 最後のアイテムと-2を意味します 最後から2番目のアイテムを意味します。

colorsList = ["red", "green", "blue", "orange"]
print(colorsList[-1])

出力:

orange
アイテムの値を変更する
colorsList = ["red", "green", "blue", "orange"]
colorsList[3] = "yellow"
print(colorsList)

出力:

['red', 'green', 'blue', 'yellow']
リストをループする方法

forを使用してリストをループできます ループ。

colorsList = ["red", "green", "blue", "orange"]
for i in colorsList:
    print(i)

出力:

red
green
blue
orange
リストにアイテムを追加する方法

Pythonでリストにアイテムを追加するには、append()という2つの方法があります。 およびinsert()

append() メソッドはリストの最後にアイテムを追加します:

colorsList = ["red", "green", "blue", "orange"]
colorsList.append("yellow")
print(colorsList)

出力:

['red', 'green', 'blue', 'orange', 'yellow']

insert() メソッドは、指定されたインデックスにアイテムを追加します:

colorsList = ["red", "green", "blue", "orange"]
colorsList.insert(2, "yellow")
print(colorsList)

出力:

['red', 'green', 'yellow', 'blue', 'orange']
リストからアイテムを削除する方法

複数のアイテムを使用して、リストからアイテムを削除できます。

remove() 指定されたアイテムを削除します

colorsList = ["red", "green", "blue", "orange"]
colorsList.remove("orange")
print(colorsList)

出力:

['red', 'green', 'blue']

pop() 指定されたインデックスのアイテムを削除するか、インデックスが指定されていない場合は最後のアイテムを削除します

colorsList = ["red", "green", "blue", "orange"]
colorsList.pop(1)
print(colorsList)

出力:

['red', 'blue', 'orange']
colorsList = ["red", "green", "blue", "orange"]
colorsList.pop()
print(colorsList)

出力:

['red', 'grenn', 'blue']

del() 指定されたインデックスのアイテムを削除するか、リスト全体を削除します

colorsList = ["red", "green", "blue", "orange"]
del colorList[1]
print(colorsList)

出力:

['red', 'blue', 'orange']
colorsList = ["red", "green", "blue", "orange"]
del colorList
print(colorsList)

出力:

Traceback (most recent call last):
  File "pythonList.py", line 30, in <module>
    print(colorsList)
NameError: name 'colorsList' is not defined

clear() リストを空にします

colorsList = ["red", "green", "blue", "orange"]
colorList.clear()
print(colorsList)

出力:

[]
リストの長さを取得する方法

len()を呼び出すと、リストの長さを取得できます。 関数、例:

colorsList = ["red", "green", "blue", "orange"]
print(len(colorsList))

出力:

4
指定されたアイテムの数を数える

count()を使用できます リストの関数を使用して、リスト内の指定されたアイテムの出現回数を取得します。例:

colorsList = ["red", "green", "red", "orange"]
print(colorsList.count("red"))

出力:

2
リストのアイテムを並べ替える方法

この場合、sort() 関数はリストをアルファベット順に並べ替えます。

colorsList = ["red", "green", "blue", "orange"]
colorsList.sort()
print(colorsList)

出力:

['blue', 'green', 'orange', 'red']
逆順で並べ替え
colorsList = ["red", "green", "blue", "orange"]
colorsList.sort(reverse=True)
print(colorsList)

出力:

['red', 'orange', 'green', 'blue']
リストのアイテムを逆にする方法

reverse()を使用できます リストを逆にする関数。例:

colorsList = ["red", "green", "blue", "orange"]
colorsList.reverse()
print(colorsList)

出力:

['orange', 'blue', 'green', 'red']
リストを別のリストにコピーする方法

copy()を使用できます リストの内容を別のリストにコピーする関数。

colorsList = ["red", "green", "blue", "orange"]
newList = colorsList.copy()
print(newList)

出力:

['red', 'green', 'blue', 'orange']

2つのリストを結合する方法

2つのリストを結合する最も簡単な方法は、+を使用することです。 オペレーター。例:

colorsList = ["red", "green", "blue", "orange"]
numbersList = [1, 2, 3, 4]

numbersAndColors = colorsList + numbersList
print(numbersAndColors)

出力:

['red', 'green', 'blue', 'orange', 1, 2, 3, 4]

  1. Pythonでリストのリストに参加する方法は?

    リストのリストをフラット化するには、さまざまな方法があります。簡単な方法は、2つのネストされたループを実行することです。外側のループはリストの1つのサブリストを提供し、内側のループは一度に1つのサブリストの要素を提供します。各要素はフラットリストオブジェクトに追加されます。 L1=[[1,2],[3,4,5],[6,7,8,9]] flat=[] for i in L1:   for j in i:     flat.append(j) print (flat) もう1つの方法は、ジェネレーター関数を使用してイテレーターを生成し、それをリストに変換することです

  2. Pythonでリストを定義するにはどうすればよいですか?

    リストはPythonのシーケンスデータ型です。これは、角かっこ([])で囲まれた、必ずしも同じタイプである必要はない要素のコンマ区切りのリストです。リストは順序付けられたコレクションです。 Listオブジェクトの個々の要素には、ゼロベースのインデックスでアクセスできます。 例 list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"] 出力