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']
コメント