cinnamon416の日記

cinnamon416の日記

研究、サークル、学生団体など日々の活動の記録

Pythonのリスト操作

リストの結合 extend()

s.extend(t) オブジェクトsにtの内容を追加する
s += t s.extend(t)と同じ結果になる

指定した位置に要素を追加 insert()

s.insert(i,x) オブジェクトsのi(インデックス)で指定した位置にxを挿入する

インデックスで指定した要素を削除する del

del s[i:j] インデックスiからjまでの要素を削除する

位置がわからない要素を削除する remove()

s.remove(x) sからxに合致する最初の要素を取り除く

要素のインデックスを知る index()

s.index(x) sの中でxが最初に出現するインデックスを返す

その値はあるか in

x in s オブジェクトsの要素にxがあればTrue、なければFalseを返す

その値はリストにいくつあるか count()

s.count(x) sの中にxが出現する回数を返す

要素の並び替え sort()

リスト(list)オブジェクト専用のメソッドで要素の並び替えを行う
s.sort() sの要素を昇順で並び替える
s.sort(reverse=True) sの要素を降順で並び替える

リストのコピー

a = [1,2,3]
b = a
print(b)
a[0] = 'ほげほげ'
print(a)
print(b)

結果

[1,2,3]
['ほげほげ',2,3]
['ほげほげ',2,3]

リストaに対する操作はリストbにも反映されている → "参照の代入"

"リストの本物のコピー"を作成するには

  • copy()メソッドを使う
  • list()関数を使う
  • リストをスライスして新しいリストを作る
a = [1,2,3]
b = a.copy()
c = list(a)
d = a[:]
a[0] = 'ほげほげ'
print(a)
print(b)
print(c)
print(d)

結果

['ほげほげ',2,3]
[1,2,3]
[1,2,3]
[1,2,3]