【问题标题】:Creating two lists out of tuple with occasional double value for one list从元组中创建两个列表,偶尔为一个列表创建双精度值
【发布时间】:2022-01-18 03:57:54
【问题描述】:

我目前正在使用 Python 中的元组,遇到了这个问题:

我有一个如下所示的元组:

[("mother", ["Mutter"]), ("and", ["und"]), ("father", ["Vater"]), ("I", ["ich", "mich"]),("not", ["nicht"]), ("at", ["dort", "da"]), ("home", ["Haus", "Zuhause"]), ("now", ["jetzt"])]

我需要创建两个列表,一个用于存储英语单词,一个用于存储德语单词,但我现在不知道如何创建,因为有时一个英语单词对应两个德语单词。

有没有比手动计算元组并像这样存储单词更好的方法?

【问题讨论】:

  • 请不要通过破坏您的帖子为他人增加工作量。通过在 Stack Exchange 网络上发帖,您已在 CC BY-SA 4.0 license 下授予 Stack Exchange 分发该内容的不可撤销的权利(即无论您未来的选择如何)。根据 Stack Exchange 政策,帖子的非破坏版本是分发的版本。因此,任何破坏行为都将被撤销。如果您想了解更多关于删除帖子的信息,请参阅:How does deleting work?

标签: python list tuples


【解决方案1】:

这是一种快速简便的方法:

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)

【讨论】:

  • 很好,你的回答真的很有帮助!!但是有没有办法将德语翻译存储在两个单独的列表中?
  • 我不完全确定我理解这个问题,但下面的代码应该做我认为你想要的:wordlist = [("mother", ["Mutter"]), ("and", [ "und"]), ("father", ["Vater"]), ("I", ["ich", "mich"]),("not", ["nicht"]), ("at" , ["dort", "da"]), ("home", ["Haus", "Zuhause"]), ("now", ["jetzt"])] 英语 = [] 德语 = [] 对在单词表中:english.append(pair[0]) German.append(pair[1]) print(english) print(german)
  • 我的意思是,你最后有三个列表:englisch =['mother', 'and', 'father', 'I', 'not', 'at' , '到家了']; GermanOne = ['Mutter','und','Vater','ich','nicht','dort','da','Haus','jetzt'] GermanTwo = ['mich','Zuhause']
  • 啊,我明白了,我将在主要答案中进行编辑
【解决方案2】:

您需要遍历列表,并将该迭代器的第一个元素保存在英文列表中,并使用 append 和 extend 将该迭代器的第二个元素保存在德语列表中。

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']

【讨论】:

    猜你喜欢
    • 2022-12-08
    • 2020-02-27
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2015-04-29
    • 2014-06-29
    • 1970-01-01
    • 2020-02-16
    相关资源
    最近更新 更多