Python の勉強 〜付録:リスト〜

プログラミング

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']

コメント

タイトルとURLをコピーしました