リストの結合 => extend()
書き方 |
内容 |
s.extend(t) |
オブジェクトsにtの内容を追加する |
s += others |
s.extend(others)と同じ結果になる |
指定した位置に要素を追加 => 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]