リスト作成
空のリスト作成
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]