【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 はキーと値を持つリスト