首页 > 解决方案 > Python:你能用一行代码将枚举传递给一个函数吗?

问题描述

作为一个思想实验,我不得不问自己(当然还有你),因为我必须经常输入这两行。可以浓缩成一行吗?

我有各种具有功能的类。这些类的对象不可避免地会出现在列表中。我经常需要使用枚举值为列表中的每个项目调用一个函数。有干净的单线解决方案吗?还是只坚持久经考验的真实?

for choice, action in enumerate(availableActions, 1):
     action.show(choice)

我尝试了一些列表理解无济于事。

标签: pythonenumerate

解决方案


推荐阅读