【发布时间】:2018-11-29 08:30:33
【问题描述】:
我需要一个期望任意数量的可迭代的函数。为此,您可以假设这些可迭代对象以相同的顺序输出其元素。
我想要一个函数,它返回一个元素列表,它们位于输入迭代的相同位置(相同索引), 例如。对于 [1,2,3] 和 [1, "x", 3],将返回 1 和 3。 示例:相交((1,2,3),(1,2,3),(1,2,3),(1,2,3),(1,2,3),(1,2,3 )) 将返回 [1,2,3]
我试过了,但我认为它完全错误:C
def intersect(*args):
"""Docstring"""
ausgabe = []
anzahlderlisten = len(args)
count = 1
if(anzahlderlisten == 1):
return args[0]
if(anzahlderlisten == 0):
return []
längsteliste = args[0]
while count < anzahlderlisten:
for i in längsteliste:
if not i in args[count] and längsteliste.index(i) == args[count].index(i):
print("db")
if not(i in ausgabe):
print("db")
ausgabe.append(i)
count = count + 1
return ausgabe
【问题讨论】:
-
我不知道这里的问题是什么,也没有尝试,也没有想要的输出,也没有当前的输出。
-
现在你添加了一些代码——这很好——但你认为它不好。是什么特别让您有这种想法?
-
因为它不起作用......它很复杂
标签: python function methods generator yield