基本型
spam = ['cat', 'bat', 'rat', 'elephant']
spam[1] -> ‘bat’
多次元
spam = [['cat', 'bat'], [10, 20, 30, 40, 50]]
spam[0] -> ['cat', 'bat']
spam[1][4] -> 50
■後ろからの参照
spam = ['cat', 'bat', 'rat', 'elephant']
spam[-2] -> 'rat'
spam = [['cat', 'bat'], [10, 20, 30, 40, 50]]
spam[-1][-2] -> 40
■リストの一部分を取得(スライス)
第1インデックスから第2インデックス−1までが取り出される。
spam = ['cat', 'bat', 'rat', 'elephant']
spam[1:3] -> ['bat', 'rat']
インデックスの省略も可能。
spam[1:] -> ['bat', 'rat', 'elephant']
spam[:3] -> ['cat', 'bat', 'rat']
spam[:5] -> ['cat', 'bat', 'rat', 'elephant' 範囲外でもエラーにならない
■リストの長さを求める
spam = ['cat', 'bat', 'rat', 'elephant']
len(spam) -> 4
■リストの連結
spam=[1, 2, 3]
spam = spam + ['a', 'b', 'c']
spam -> [1, 2, 3, 'a', 'b', 'c']
■リストからの削除
spam = ['cat', 'bat', 'rat', 'elephant']
del spam[1]
spam -> ['cat', 'rat', 'elephant']
■リスト内の検索
spam = ['cat', 'bat', 'rat', 'elephant']
'rat' in spam -> True
spam.index('bat') -> 1
■複数変数への一括代入
spam = ['cat', 'bat', 'rat', 'elephant']
a,b,c,d = spam
print(a, b, c, d) -> cat bat rat elephant
■リストへの挿入、削除
spam = ['cat', 'bat', 'rat', 'elephant']
spam.insert(1, 'dog')
spam -> ['cat', 'dog', 'bat', 'rat', 'elephant']
spam.remove('dog')
spam -> ['cat', 'bat', 'rat', 'elephant']
複数ある場合は最初の1つだけ削除される。
全て削除は、
while ‘dog’ in spam: spam.remoe(‘dog’)
■リストのソート
spam = ['cat', 'bat', 'rat', 'elephant']
spam.sort()
spam -> ['bat', 'cat', 'elephant', 'rat']
降順
spam.sort(reverse=True)
spam -> ['rat', 'elephant', 'cat', 'bat']