【发布时间】:2019-07-17 20:31:02
【问题描述】:
我必须将两个列表作为包含单词的输入。使用这些单词,我使用两个单词组成一个元组,每个列表中的一个单词包含每个单词的相同首字母。然后创建这些元组的列表并打印它们。
我有一个解决方案,但是,我似乎不能两次生产相同的物品。这是我用文字表达的意思的一个例子。
名单A:['Jack', 'Tim', 'John', 'Ahmed']
名单B:['Julie', 'Tom', 'Henry', 'Harper']
c = input().lower()
d = input().lower()
a = c.split()
b = d.split()
x = []
for i in range(len(a)):
if a[i][0] == b[i][0]:
x.append((a[i], b[i]))
print(x)
我的输出:[('joy', 'juggle'), ('troy', 'trim')]
预期输出:[('Jack', 'Julie'), ('John', 'Julie'), ('Tim', 'Tom')]
我对学习这门语言还很陌生,并且无法找到与我以前的工作有任何相似之处,以找出如何在不复制相同输出的情况下通过 a / b 重复。
【问题讨论】:
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确说明问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您指定的问题。您发布的代码不可能产生您声称的输出,因为这些词不会出现在输入列表中。
标签: python python-3.x list tuples