我正在尝试编写一个函数,返回包含所有可能组合的列表的列表。
它应该返回这个结果:
它应该返回这个结果:
[['Moscow', 'Oslo', 'Boston', 'Berlin'],
['Moscow', 'Oslo', 'Sydney', 'Berlin'],
['Moscow', 'Paris', 'Boston', 'Berlin'],
['Moscow', 'Paris', 'Sydney', 'Berlin']]
当我调用这个函数时
pathway('Moscow', [['Oslo', 'Paris'], ['Boston', 'Sydney']], 'Berlin')
我得到了这个:
[['Moscow', 'Oslo, Boston', 'Berlin'],
['Moscow', 'Oslo, Sydney', 'Berlin'],
['Moscow', 'Paris, Boston', 'Berlin'],
['Moscow', 'Paris, Sydney', 'Berlin']]
这是我的函数:
def pathway(city_from, city_array, city_to):
paths = []
cities = itertools.product(*city_array)
cities = [', '.join(map(str, x)) for x in cities]
for i in cities:
i = str(i)
path = city_from, i, city_to
paths.append(list(path))
return paths
如何解决?
return paths[0]
- Harsha Biyani