【发布时间】:2018-07-12 11:17:43
【问题描述】:
我正在努力
ls = [myfunc(a,b,i) for a in a_list for b in b_list]
还可以将i 传入myfunc,这是一个从0 开始并随着每个新元素递增的索引。
例如:
a_list = 'abc'
b_list = 'def'
应该会导致
ls = [myfunc('a','d',0),
myfunc('a','e',1),
myfunc('a','f',2),
myfunc('b','d',3),
myfunc('b','e',4),
...
myfunc('c','f',8]
我知道我可以将enumerate() 用于正常情况,即。
ls = [myfunc(a,i) for a,i in enumerate(a_list)]
但是当有两个fors 时,我无法弄清楚如何干净利落地做到这一点。我也找不到以前发布的这个问题。
【问题讨论】:
-
分两步完成。
标签: python list-comprehension enumerate