Pythonのリストまとめ

リスト作成

空のリスト作成

mylist = []
print(mylist)
#[]
mylist = list()
print(mylist)
#[]

初期化と同時に要素を追加

mylist = [1, 2, 3, 4, 5]
print(mylist)
#[1, 2, 3, 4, 5]

リストの要素取り出し

特定の位置の要素を取り出す

mylist = [1, 2, 3, 4, 5]
print(mylist[2])
#3

後ろから数えて、特定の位置の要素を取り出す

mylist = [1, 2, 3, 4, 5]
print(mylist[-2])
#4

スライスによるリストの操作

mylist = [1, 2, 3, 4, 5]
print(mylist[2:])
#[3, 4, 5]
print(mylist[2:4])
#[3, 4]
print(mylist[:2])
#[1, 2]
print(mylist[:-2])
#[1, 2, 3]
print(mylist[-2:])
#[4, 5]
print(mylist[1:5:2])
#[2, 4]
print(mylist[::-1])
#[5, 4, 3, 2, 1]

リストの要素追加

リストの末尾に追加

mylist = [1, 2, 3, 4, 5]
mylist.append(6)
print(mylist)
#[1, 2, 3, 4, 5, 6]

リストの任意の位置に追加

mylist = [1, 2, 3, 4, 5]
mylist.insert(2, 2.5)
print(mylist)
#[1, 2, 2.5, 3, 4, 5]

リストの置換

mylist = [1, 2, 3, 4, 5]
mylist[2] = 3
print(mylist)
#[1, 3, 3, 4, 5]

スライスを使用することも可能

mylist = [1, 2, 3, 4, 5]
print(mylist[1:3])
#[2, 3]
mylist[1:3] = [3, 2]
print(mylist)
[1, 3, 2, 4, 5]

リストの要素存在確認

mylist = [1, 2, 3, 4, 5]
print(3 in mylist)
#True
print(6 in mylist)
#False
print(6 not in mylist)
#True

リストの結合

mylist = [1, 2, 3, 4, 5]
mylist.extend([6, 7, 8])
print(mylist)
#[1, 2, 3, 4, 5, 6, 7, 8]
mylist = [1, 2, 3, 4, 5] + [6, 7, 8]
print(mylist)
#[1, 2, 3, 4, 5, 6, 7, 8]
mylist = [1, 2, 3, 4, 5]
mylist += [6, 7, 8]
print(mylist)
#[1, 2, 3, 4, 5, 6, 7, 8]

リストの繰り返し

mylist = [1, 2, 3, 4, 5] * 3
print(mylist)
#[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

リストの要素削除

すべての要素を削除

mylist = [1, 2, 3, 4, 5]
mylist.clear()
print(mylist)
#[]

特定の値を削除

mylist = [1, 2, 3, 4, 5]
mylist.remove(2)
print(mylist)
#[1, 3, 4, 5]

特定の値が存在しない場合はエラーが出力される。

mylist = [1, 2, 3, 4, 5]
mylist.remove(6)
Traceback (most recent call last):
  File "", line 1, in 
ValueError: list.remove(x): x not in list

特定の値が複数存在する場合には、最初の要素が削除される。

mylist = [5, 1, 2, 3, 4, 5]
mylist.remove(5)
print(mylist)
#[1, 2, 3, 4, 5]

特定の値を全て削除するには…

mylist = [5, 1, 2, 3, 4, 5]
while 5 in mylist:
     mylist.remove(5)
print(mylist)
#[1, 2, 3, 4]
mylist = [5, 1, 2, 3, 4, 5]
mylist = [n for n in mylist if n != 5]
print(mylist)
#[1, 2, 3, 4]

指定した位置の要素を削除

mylist = [1, 2, 3, 4, 5]
mylist.pop(2)
print(mylist)
#[1, 2, 4, 5]

最後の要素を削除

mylist = [1, 2, 3, 4, 5]
mylist.pop()
print(mylist)
#[1, 2, 3, 4]

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です