2つのリストの要素を1つ1つ対応して辞書に変換する方法
4557 ワード
2つのリストの要素を1つ1つ対応して辞書に変換する方法
質問:2つのリストがありますli_1とli_2,彼らの长さは同じで、要素の内容は一つ一つ対応して、今それをキーの値の対の表现の形式に転化する必要があって、どのように解决しますか?li_1 = [‘name’, ‘author’, ‘introduce’] li_2 = [‘Norway Wood’, ‘Haruki Murphy’,‘A book about men and women’]
答え:
質問:2つのリストがありますli_1とli_2,彼らの长さは同じで、要素の内容は一つ一つ対応して、今それをキーの値の対の表现の形式に転化する必要があって、どのように解决しますか?li_1 = [‘name’, ‘author’, ‘introduce’] li_2 = [‘Norway Wood’, ‘Haruki Murphy’,‘A book about men and women’]
答え:
#
li_1 = ['name', 'author', 'introduce']
li_2 = ['Norway Wood', 'Haruki Murphy','A book about men and women']
# 1: zip() ,
dic = {
} #
for k,v in zip(li_1, li_2): # zip()
dic[k] = v
print(dic)
#
dic = dict(zip(li_1, li_2))
print(dic)
# map()
def f_map(k, v): # ,f_map map()
return (k, v) # f_map()
# map() ,
tup = tuple(map(f_map, li_1, li_2))
# f_map()
print(tup)
#
dic = dict(tup)
print(dic)
# :
dic = dict(map(f_map, li_1, li_2))
print(dic)