从python

时间:2015-08-28 02:14:22

标签: python list dictionary

我有一个要求,我希望将一组以逗号分隔的列表传递给函数。

searchTerms = ["a", "c", "d"]

stringList = ['a', 'b', 'c', 'd', 'a']

d = dict()

for j in range(len(searchTerms)):

    for i in range(len(stringList)):

        if searchTerms[j] == stringList[i]:

            d.setdefault(j, []).append(i)

print d.values()

如果你运行上面的代码,输出将是[[0, 4], [2], [3]],但我需要将[0, 4], [2], [3]传递给一个函数。谁能告诉我如何从这里删除外部列表。

简而言之,转换[[0, 4], [2], [3]] ------> [0, 4], [2], [3]。感谢

我想将它发送到此功能:

 for element in itertools.product([0, 4], [2], [3]):

    sortedList = sorted(list(element))

1 个答案:

答案 0 :(得分:1)

像这样:

<base href="/ndt/dist-local/">

希望它有所帮助!

示例:

*[[0, 4], [2], [3]]

在你的情况下:

>>> def f(a, b, c):
...    print(a, b, c)
...
>>> f(*[1, 2, 3])
1 2 3
相关问题