Python のリスト型に対する基本操作を集めました。ご参考まで。
#
# list 型の変数を定義
#
# 角括弧「[」と「]」を使い、任意の型の要素を格納できる
# 各要素はカンマ「,」で区切る
# 最後の要素の後ろのカンマは、あっても無くても同じ
#
list_sample = [0, # int 型 ここは 0 番目、または -5 番目
1.0, # float 型 ここは 1 番目、または -4 番目
'two', # str 型 ここは 2 番目、または -3 番目
True, # bool 型 ここは 3 番目、または -2 番目
['inner', 'list'], # list 型 ここは 4 番目、または -1 番目
]
#
# 要素を使う
#
print(list_sample[1]) #==> 1.0
print(list_sample[-2]) #==> True ※後ろから数えるケース
#
# 要素の数を調べる
#
print(len(list_sample)) #==> 5 ※要素数は len() で取得可能
#
# 要素から list 型で使う
#
# [開始位置:終了位置:ステップ] を指定することができる
# ただし "終了位置" の要素は含まない
#
print(list_sample[2:4]) #==> ['two', True] ※2〜4番目。4番目は含まない
print(list_sample[:2]) #==> [0, 1.0] ※0〜2番目。2番目は含まない
print(list_sample[2:]) #==> ['two', True, ['inner', 'list']] ※2番目から最後まで
print(list_sample[::2]) #==> [0, 'two', ['inner', 'list']] ※初めから最後まで、2個ずつ進める
print(list_sample[:]) #==> [0, 1.0, 'two', True, ['inner', 'list']] ※全部!
#
# 展開
#
print("{}".format(list_sample)) #==> [0, 1.0, 'two', True, ['inner', 'list']] ※展開なし
print("{} ".format(*list_sample)) #==> 0 ※展開して使用する
print("{3}_{1} ".format(*list_sample)) #==> True_1.0 ※展開して指定した要素を使用する
#
# 操作 ※ただし sort() 以外
#
list_sample.append('5th') #:== [0, 1.0, 'two', True, ['inner', 'list'], '5th'] ※末尾に要素を追加
list_sample.extend(['6th', '7th']) #:== [0, 1.0, 'two', True, ['inner', 'list'], '5th', '6th', '7th'] ※末尾に list を追加
tail = list_sample.pop() #:== [0, 1.0, 'two', True, ['inner', 'list'], '5th', '6th'] ※末尾を抜き出す
popped = list_sample.pop(4) #:== [0, 1.0, 'two', True, '5th', '6th'] ※4番目を抜き出す
list_sample.insert(4, '4th') #:== [0, 1.0, 'two', True, '4th', '5th', '6th'] ※4番目に挿入
list_sample[3] = '(^_^)' #:== [0, 1.0, 'two', '(^_^)', '4th', '5th', '6th'] ※3番目を入れ替え
list_sample.insert(0, '(^_^)') #:== ['(^_^)', 0, 1.0, 'two', '(^_^)', '4th', '5th', '6th'] ※0番目に挿入
print(list_sample.count('(^_^)')) #==> 2 ※要素の登場回数をカウント
list_sample.remove('(^_^)') #:== [0, 1.0, 'two', '(^_^)', '4th', '5th', '6th'] ※初めの要素を削除
list_sample.reverse() #:== ['6th', '5th', '4th', '(^_^)', 'two', 1.0, 0] ※逆に並び替え
list_sample.clear() #:== [] ※空っぽにする
#
# 並び替え
#
list_sample_2 = [1, 5, 2]
list_sample_2.sort()
print(list_sample_2) #==> [1, 2, 5]
list_sample_3 = ['aaa', '876', 'abc']
list_sample_3.sort()
print(list_sample_3) #==> ['876', 'aaa', 'abc']


コメント