我将要编写一个程序,将一些行转换成一行,但不幸的是,我在添加不常见元素时遇到了问题。这就是我到目前为止所做的:
List_of_sentences = []
for line in range(int(input())):
List_of_sentences.append(input().strip().split())
Sample_sentence = input().split()
Final_list = []
for lists in List_of_sentences:
for elements in Sample_sentence:
if elements in lists:
Final_list.append(lists[0])
else:
Final_list.append(elements)
print(' '.join(Final_list))
例如,考虑这两个列表:List_of_sentences = [['man', 'I', 'je', 'ich'], ['kheili', 'very', 'très', 'sehr'], ['alaghemand', 'interested', 'intéressé', 'interessiert'], ['barnamenevisi', 'programming', 'laprogrammation', 'Programmierung']]
Sample_sentence = ['I', 'am', 'very', 'interested', 'in', 'programming']
它必须返回以下内容:
man am kheili alaghemand in barnamenevisi
但是:
man kheili alaghemand barnamenevisi
我的问题是其他部分
非常感谢您的帮助
你的循环似乎有点混乱。应该是这样的
您可以尝试以下方法:
以下是我尝试过的方法,效果很好:
代码的问题是,如果找不到元素,它总是会添加元素,而不是添加一次并继续下一个元素
相关问题 更多 >
编程相关推荐