我目前正在 Python 中使用元組,遇到了這個問題:
我有一個看起來像這樣的元組:
[("mother", ["Mutter"]), ("and", ["und"]), ("father", ["Vater"]), ("I", ["ich", "mich"]),("not", ["nicht"]), ("at", ["dort", "da"]), ("home", ["Haus", "Zuhause"]), ("now", ["jetzt"])]
我需要創建兩個串列,一個用于存盤英語單詞,另一個用于存盤德語單詞,但我現在不知道如何創建,因為有時一個英語單詞有兩個德語單詞。
有沒有比手動計算元組并存盤這樣的單詞更好的方法?
uj5u.com熱心網友回復:
這是一種快速簡便的方法:
wordlist = [("mother", ["Mutter"]), ("and", ["und"]), ("father", ["Vater"]), ("I", ["ich", "mich"]),("not", ["nicht"]), ("at", ["dort", "da"]), ("home", ["Haus", "Zuhause"]), ("now", ["jetzt"])]
english = []
german = []
for pair in wordlist:
english.append(pair[0])
for item in pair[1]: german.append(item)
print(english)
print(german)
uj5u.com熱心網友回復:
x = [("mother", ["Mutter"]), ("and", ["und"]), ("father", ["Vater"]), ("I", ["ich", "mich"]),("not", ["nicht"]), ("at", ["dort", "da"]), ("home", ["Haus", "Zuhause"]), ("now", ["jetzt"])]
english, german = [], []
for a, b in x:
english.append(a)
german.extend(b)
print(english, german)
# ['mother', 'and', 'father', 'I', 'not', 'at', 'home', 'now'] ['Mutter', 'und', 'Vater', 'ich', 'mich', 'nicht', 'dort', 'da', 'Haus', 'Zuhause', 'jetzt']
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/382213.html
