如何在列表推导中添加计数器?

时间:2018-05-13 11:35:36

标签: python

我正在尝试在列表理解中重写以下内容,但我正在努力添加计数器:

create_list = []
    counter = 0
    for x in my_list:
        create_list.append(f(x+counter))
        counter += 1

我试过了:

create_list = [f(x+counter) for x in my_list]但显然这不会增加反击。

1 个答案:

答案 0 :(得分:5)

您可以使用enumerate()

new_list = [f(val+index) for (index, val) in enumerate(my_list)]