append
list = ['a','b','c']
list.append('d')
print(list) #['a','b','c','d']
append(x)
は、リストの末尾に要素x
を1つ追加します。
extend
list1 = ['a','b','c']
list2 = ['d','e','f']
list1.extend(list2)
print(list1) #['a', 'b', 'c', 'd', 'e', 'f']
extend(iterable)
は、iterable
のすべての要素を対象のリストに追加し、リストを拡張します。(リストを結合するイメージ)
insert
list = ['a','b','d']
list.insert(2,'c')
print(list) #['a', 'b', 'c', 'd']
insert(i, x)
は、指定した位置i
に要素x
を挿入します。
remove
list = ['a','b','c','a']
list.remove('a')
print(list) #['b', 'c', 'a']
remove(x)
は、リストの中で、x
と等しい値の最初の要素を削除します。削除されるのは最初の要素だけです。(例では、2つめの'a'
は削除されていない。)
pop
list = ['a','b','c']
print(list.pop()) #c
print(list) #['a', 'b']
pop([i])
は、下記の2つの機能があります。
① 指定した位置i
の要素をリストから取り除く
(インデックスが指定されていない場合、list.pop()
はリストの末尾の要素を取り除く)
② ①で取り除いた要素を返す
clear
list = ['a','b','c']
list.clear()
print(list) #[]
clear()
は、リストの中のすべての要素を取り除きます。
位置を指定して取り除きたい場合は、前述のpop
を使うか、del
を使います。
list = ['a','b','c']
del(list[1])
print(list) #['a', 'c']
#スライスで範囲を指定して複数の要素を一括で削除
list = ['a','b','c']
del(list[1:])
print(list)#['a']
count
list = ['a','b','c','a']
print(list.count('a'))# 2
count(x)
は、リストにある要素x
の数を返します。
copy
list1 = ['a','b','c']
list2 = list1.copy()
print(list2)#['a', 'b', 'c']
copy()
は、リストのコピーを返します。
sort
list = ['c','a','b']
list.sort()
print(list)# ['a', 'b', 'c']
sort
はリスト内の値を並べ替えます。
sorted()
関数は、sort
メソッドと似ていますが、リストの中身は書き換えられず、並び替えしたリストを返します。
list1 = ['c','a','b']
list2 = sorted(list1)
print(list2)# ['a', 'b', 'c']
print(list1)# ['c', 'a', 'b'] ←list1はそのまま