リスト(List)
3604 ワード
リストはPythonで最も柔軟性のある秩序化された集合オブジェクトタイプです.文字列とは異なり、リストには、数値、文字列、カスタムオブジェクト、さらには他のリスト、列など、任意の種類のオブジェクトが含まれます.
表は可変オブジェクトで、元の場所での変更をサポートし、指定したオフセット値とスライス、リストメソッド呼び出し、文削除などの方法で実現できます.
リスト内の一般的なメソッド:
1.append(x):リストの最後に要素を追加します.
2.extend(L):指定したリストのすべての要素を追加することでリストを拡張します.
3.insert(i,x):指定した場所に要素を挿入します.最初のパラメータは、その前に挿入する要素のインデックスを準備します.
4.remove(x):チェーンテーブルの値がxの最初の要素を削除します.このような要素がない場合は、エラーが返されます.
5.pop(i):チェーンテーブルの指定された場所から要素を削除し、返します.インデックスが指定されていない場合、a.pop()は最後の要素を返します.要素がチェーンテーブルから削除されます.
6.index(x):チェーンテーブルの最初の値がxの要素のインデックスを返します.
7.count(x):xがチェーンテーブルに現れる回数を返します.
8.sort():チェーンテーブルの要素を適切にソートします.
9.reverse():チェーンテーブルの要素を並べ替えます.
リストをスタックとして使用
チェーンテーブル法は、チェーンテーブルを容易にスタックとして使用することができ、スタックは特定のデータ構造として、最初に入った要素の最後の要素が解放される(後進先出).append()メソッドで
をクリックして、スタックの上部に要素を追加します.インデックスを指定しないpop()メソッドで、スタックの上部から要素を解放できます.
リストをキューとして使用
チェーンテーブルをキューとして使用したり、キューを特定のデータ構造として、最初に入った要素を最初に解放したりすることもできます(先進先出).append()メソッドを使用すると、キューの最後に要素を0に追加できます.
パラメータにpop()メソッドを呼び出すと、最初に入った要素を解放できます.
リスト削除要素:delを使用して、セグメントで削除することもできます.
表は可変オブジェクトで、元の場所での変更をサポートし、指定したオフセット値とスライス、リストメソッド呼び出し、文削除などの方法で実現できます.
リスト内の一般的なメソッド:
1.append(x):リストの最後に要素を追加します.
>>> list=[1,2,3,4,5,6]
>>> print list
[1, 2, 3, 4, 5, 6]
>>> list.append(7)
>>> list.append(8)
>>> print list
[1, 2, 3, 4, 5, 6, 7, 8]
>>>
2.extend(L):指定したリストのすべての要素を追加することでリストを拡張します.
>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12]
>>> L=[100,200,300,400]
>>> list.extend(L)
>>> print list
[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>>
3.insert(i,x):指定した場所に要素を挿入します.最初のパラメータは、その前に挿入する要素のインデックスを準備します.
>>> print list
[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>> list.insert(2,1000)
>>> print list
[1, 2, 1000, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>>
4.remove(x):チェーンテーブルの値がxの最初の要素を削除します.このような要素がない場合は、エラーが返されます.
>>>> print list
[1, 2, 1000, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>> list.remove(1000)
>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>>
5.pop(i):チェーンテーブルの指定された場所から要素を削除し、返します.インデックスが指定されていない場合、a.pop()は最後の要素を返します.要素がチェーンテーブルから削除されます.
>>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>> list.pop(3)
4
>>> list
[1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>> list.pop()
400
>>> list
[1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>>
6.index(x):チェーンテーブルの最初の値がxの要素のインデックスを返します.
>>>> list
[1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>> list.index(6)
4
>>>
7.count(x):xがチェーンテーブルに現れる回数を返します.
>>>> list
[1, 2, 3, 3, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>> list.count(3)
3
>>> list.count(200)
1
>>>
8.sort():チェーンテーブルの要素を適切にソートします.
9.reverse():チェーンテーブルの要素を並べ替えます.
リストをスタックとして使用
チェーンテーブル法は、チェーンテーブルを容易にスタックとして使用することができ、スタックは特定のデータ構造として、最初に入った要素の最後の要素が解放される(後進先出).append()メソッドで
をクリックして、スタックの上部に要素を追加します.インデックスを指定しないpop()メソッドで、スタックの上部から要素を解放できます.
リストをキューとして使用
チェーンテーブルをキューとして使用したり、キューを特定のデータ構造として、最初に入った要素を最初に解放したりすることもできます(先進先出).append()メソッドを使用すると、キューの最後に要素を0に追加できます.
パラメータにpop()メソッドを呼び出すと、最初に入った要素を解放できます.
リスト削除要素:delを使用して、セグメントで削除することもできます.
>>> list
[1, 2, 3, 3, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>> del list[2:4]
>>> list
[1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>> del list[0]
>>> list
[2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>> del list[5:]
>>> list
[2, 3, 5, 6, 7]
>>> del list[0:]
>>> list
[]
>>> list.append(1)
>>> list.append(2)
>>> list.append(3)
>>> list
[1, 2, 3]
>>>