LoginSignup
1
0

More than 5 years have passed since last update.

Pythonのリスト操作

Last updated at Posted at 2016-11-23

リストの結合 => 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]
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0