我從 3 個不同語言的單詞翻譯文本檔案開始。我從這些檔案中創建了 4 個串列:一個鍵串列和 3 個語言值串列。我以為我可以使用 zip 函式將其轉換為字典,但我只能通過該函式傳遞兩個值。
uj5u.com熱心網友回復:
您可以按如下方式使用zipwith unpacking(注意t下面前面的星號):
keys = ['dog', 'rain']
korean = ['?', '?']
spanish = ['perro', 'lluvia']
latin = ['canis', 'pluvia']
d = {k: t for (k, *t) in zip(keys, korean, spanish, latin)}
print(d) # {'dog': ['?', 'perro', 'canis'], 'rain': ['?', 'lluvia', 'pluvia']}
uj5u.com熱心網友回復:
因為我認為您可能希望能夠確定哪個翻譯屬于哪種語言......
keys = ["dog", "rain"]
korean = ["?", "?"]
spanish = ["perro", "lluvia"]
latin = ["canis", "pluvia"]
result = {
k: {
"korean": korean[index],
"spanish": spanish[index],
"latin": latin[index]
} for index, k in enumerate(keys)
}
這將使您能夠使用諸如result["dog"]["korean"].
uj5u.com熱心網友回復:
類似于j1-lee 的答案,但使用串列切片。
names = ['dog', 'rain']
korean = ['?', '?']
spanish = ['perro', 'lluvia']
latin = ['canis', 'pluvia']
print({z[0]: list(z[1:]) for z in zip(names, korean, spanish, latin)})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352926.html
上一篇:如何將資料框中的字典分別放在一列中,并且只保留沒有鍵的值
下一篇:合并/合并頂級字典
