忘れがちなPythonリストの方法です.


注意:Python公式ドキュメント
バナー:godoriを利用して作られたバナー作成者
忘れがちなPythonリストの方法を知っておきましょう.

リストの基本プロパティ


変更可能(可変)、秩序化(秩序化)、巡回可能(iterable)

値の追加と削除方法


.append(x)


リストの最後にアイテムを追加します.
l = [1, 2, 3]
l.append(4)
print(l)
[1, 2, 3, 4]

.extend(iterable)


iterable(list、range、tuple、string)のすべてのアイテムをリストに接続できます.
文字列を挿入するときは、各文字が要素として扱われていることに注意してください.
l = [1, 2, 3]
l.extend([4, 5, 6])
print(l)

a = []
a.extend('list')
print(l)
[1, 2, 3, 4, 5, 6] ['l', 'i', 's', 't']

.insert(i, x)


リストの最初のインデックスにプロジェクトxを挿入します.i 1番目のインデックスの後にあるすべての要素は後ろに押されます.
numbers = [1, 2, 3, 5]
numbers.insert(-1, 4)
print(numbers)
[1, 2, 3, 4, 5]

.remove(x)


x値と同じ最初のアイテムをリストから削除します.
該当する項目がない場合、ValueErrorが発生します.
numbers = [1, 2, 3]
numbers.remove(2)
print(numbers)

numbers.remove(2)
[1, 3] ValueError: list.remove(x): x not in list

.pop(i)


iインデックスの項目をリストから削除して返します.
iが指定されていない場合は、リストの最後の項目を削除して返します.
numbers = [1, 2, 3, 4, 5]
print(numbers.pop(2))

numbers.pop()
print(numbers)
3 [1, 2, 4]

.clear()


リスト内のすべてのアイテムを削除します.
a = ['a', 'a', 'a']
a.clear()
print(a)
[]

ナビゲーションとソート方法


.index(x[, start[, end]])


リストにx値と同じ最初のアイテムが見つかり、インデックスが返されます.
値を持つアイテムがない場合は、ValueErrorが開始されます.
オフセットパラメータstartとendはスライド時の解釈と同じです.
startは検索するインデックスを入力し、endはインデックスの前に検索するインデックスを入力します.
a = [1, 2, 1, 2, 1, 2]
print(a.index(2))
print(a.index(2, 3))
print(a.index(2, 2, 3))
1 3 ValueError: 2 is not in list

.count(x)


リスト内のxの数を返します.
a = [1, 2, 1, 2, 1, 2]
print(a.count(2))
3

.sort(*, key=None, reverse=False)


リストを並べ替えます.
組み込み関数soted()とは異なり、元のリストが変形され、Noneが返されます.
keyおよびreverseは、ソートをカスタマイズするために使用できます.
keyは、直接定義された関数を渡し、戻り値に基づいてリストをソートします.
reverseはFalseがデフォルトで、Trueがある場合は昇順ではなく降順で並べ替えられます.
a = [3, 2, 1]
print(a.sort())
print(a)
None [1, 2, 3]keyと逆使用例
試験成績の降順に並べ、成績が同じなら年齢順に並べます.
def my_func(x):
    return (x[1], -x[2])

scores = [('김철수', 95, 29), ('김민아', 100, 26), ('박지훈', 95, 23), ('김유미', 100, 28)]
scores.sort(key=my_func, reverse=True)
print(scores)
[('김민아', 100, 26), ('김유미', 100, 28), ('박지훈', 95, 23), ('김철수', 95, 29)]

.reverse()


リストを現在の状態とは逆の位置に反転します.(非ソート)
a = [1, 3, 5, 2, 4, 6]
print(a.reverse())
print(a)
None [6, 4, 2, 5, 3, 1]