dictの生成zip

1949 ワード

Dictの作成方法
きほんほうしき
d = {'a': 1, 'b': 2, 'c': 3}
dict関数とリストの使用方法
d = dict([('a', 1), ('b', 2), ('c', 3)])
> {'a': 1, 'b': 2, 'c': 3}
文字列の使用可能なメソッド
d = dict(a=1, b=2, c=3)
> {'a': 1, 'b': 2, 'c': 3}
キーとキーの値と値を組み合わせてリストに作成する方法
d = dict(zip(['a', 'b', 'c'], [1, 2, 3]))
> {'a': 1, 'b': 2, 'c': 3}
ZIP関数
zipの基本的な使い方
z = zip(['a', 'b', 'c'], [1, 2, 3])      # 두 개의 리스트에 저장된 값들을 조합
for i in z:
    print(i, end=', ')
# >> ('a',1), ('b',2), ('c',3)

z = zip(('a', 'b', 'c'), (1, 2, 3))      # 두 개의 튜플에 저장된 값들을 조합
for i in z:
    print(i, end=', ')
# >> ('a',1), ('b',2), ('c',3)

z = zip(('abc', (1, 2, 3)))              # 문자열과 튜플에 저장된 값들을 조합
for i in z:
    print(i, end=', ')
# >> ('a',1),('b',2),('c',3)
list、tuple、dictメソッドを使用したzip
l = list(zip(['a', 'b', 'c'], [1, 2, 3]))
# >> [('a',1), ('b',2), ('c',3)]

t = tuple(zip('abc', '123'))
# >> (('a','1'), ('b','2'),('c',3))

d = dict(zip(['a', 'b', 'c'], (1, 2, 3)))
# >> {'a':1, 'b':2, 'c':3}
3つ以上zip
c = list(zip('abc', (1, 2, 3), ['one', 'two', 'three']))
# >> [('a',1,'one'), ('b',2,'two'), ('c',3,'three')]