■ 2つのリストから、1つ目をキー、2つ目を値とする辞書を作成
def two_list_to_dict(key_list, val_list):
return dict(zip(key_list, val_list))
print two_list_to_dict(['a','b','c'],[1,2,3])
■ 1つのリストから、キーを要素番号とする辞書を作成
def list_to_dict(val_list):
return two_list_to_dict(range(0,len(val_list)), val_list)
print list_to_dict(['a','b','c'])
■ [key0,val0,key1,val1,...]となっているリストから、辞書を作成
def pairwise(iterable):
itnext = iter(iterable).next
while True:
yield itnext(), itnext()
def key_val_list_to_dict(key_val_list):
return dict(pairwise(key_val_list))
print key_val_list_to_dict(['a',1,'b',2,'c',3])
最近のコメント