【Python3】リスト

l = [10,22,30,45] #配列
l[0] #0 番目の要素
l[3] = 550 #3 番目の要素に代入
l[-1] #末尾から 1 番目の要素

len(l) # 配列の要素数
sum(l) #合計

for elem in l: #配列の各要素にアクセス
    print(elem)

for elem in enumerate(l): #インデックス付きで各要素にアクセス
    print(elem)

l.append(100) #追加
l.extend([33,44]) #リストを追加
del l[2] # 2 番目の要素を削除
del l[2:4] # 2 番目から 4 番目までの要素を削除
l.insert(1, 50) #1 番目の位置に挿入
l.remove(4) #4 を除外
l.pop() #×美の要素と取り出し削除
l.clear() #全要素を削除
l.index(3) #3 番目の要素
l.count(4) #4 が出現する回数
l.sort() #ソート
l.sort(reverse=True) #逆順でソート
l2 = l.copy() #複製(浅いコピー)

l[1:3] #1 から 3 までの要素をスライス
l[1:3:2] #1 から 3 までの要素を 2 ステップでスライス
l[:3] #3 までの要素をスライス
l[1:] #1 からの要素をスライス
l[-2:] #末尾から 2 番目から末尾までの要素をスライス
l[2:8:2] #2 番目から 8 番目の間を 2 ステップでスライス
l[::3] #最初から最後まで 3 ステップでスライス
t = (10,20,30)

t = t[:2] #スライス

l = list(t) #タプルをリストにする
t = list(l) #リストをタプルにする

タプルは要素を変更できないリスト

s = {"red","green","blue"} #集合型を生成
s = set() #空の集合型を生成

box1 = {"ハンマー","釘","ペンチ"}
box2 = {"釘","ペンチ"}
box3 = box1 - box2 #集合方の減算
isIn = "ハンマー" in box1

set は重複できないリスト

args = {"鈴木":30,"井上":20,"伊藤":22} #辞書型
args["鈴木"] #鈴木の値
"井上" in args #含まれるか否か
args.keys() #キーの列挙(dict_keys 型)
list(args.keys()) #キーの列挙(list 型に変換)
sorted(args) #ソート済みの一覧を取得
args.values() #値の列挙(dict_values 型)
list(args.values()) #値の列挙(list 型に変換)
args.items() #値の列挙((dict_items 型))
list(args.items()) #値の列挙(tuple の list 型に変換)

for key, value in args.items(): #for をキーと値でイテレーション
    print("key={0},value={1}".format(key, value))

dict はキーと値を持つリスト