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]
-
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つの方法は、ジェネレーター関数を使用してイテレーターを生成し、それをリストに変換することです
-
Pythonでリストを定義するにはどうすればよいですか?
リストはPythonのシーケンスデータ型です。これは、角かっこ([])で囲まれた、必ずしも同じタイプである必要はない要素のコンマ区切りのリストです。リストは順序付けられたコレクションです。 Listオブジェクトの個々の要素には、ゼロベースのインデックスでアクセスできます。 例 list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"] 出力