for循环,迭代和调用

use*_*088 0 python python-2.7

我正在编写一些代码并遇到以下循环.是否有更多的pythonic写作方式.

# obj_list = list of tuples [(someint, object)...]
for a, obj in obj_list:
    obj.callable()
Run Code Online (Sandbox Code Playgroud)

mha*_*wke 5

不是,它看起来很好.而不是a你可以使用_哪个表示该值未被使用,但这是一个非常小的点.

如果obj.callable()要返回一个值,并且您想存储值,则可以使用列表推导:

results = [obj.callable() for _, obj in obj_list]
Run Code Online (Sandbox Code Playgroud)

results将包含每次调用返回的值的列表obj.callable().