python - 如何向列表推导式添加计数器?

标签 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] 但显然这不会增加计数器。

最佳答案

你可以使用enumerate():

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

关于python - 如何向列表推导式添加计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50315675/

相关文章:

python - 如何从字典字符串中恢复 python dateutil.rrule 对象?

python - PyTorch 相当于 Numpy 的 linalg.solve 吗?

python - 查找 multifasta 文件中的所有模式,包括重叠的图案

python - 在ubuntu中安装ujson的问题

python - 从 pandas 数据框创建气候学(按年份附加平均值)

python - 将 django manage.py 输出(在 Windows 中)重定向到文本文件

Python Child 不能使用 Parent 导入的模块

java - 将其从 Python 转换为 Java

python - python 中是否可以从子线程中杀死父线程?

python - Tensorflow GPU 在 Pycharm 中不起作用