向后枚举列表的大小,但保持列表向前

时间:2017-08-18 17:29:41

标签: python list readability enumerate

所以我有一些代码如下:

amount_of_episodes = len(episodes_from_user_show)
for x in episodes_from_user_show:
    print("[{0}] Episode {1}: {2}".format(amount_of_episodes, x.episode_number,
                                          x.name))  # Prints the available list of episodes.
    amount_of_episodes -= 1

它所做的是它需要一个列表的长度,它向后迭代直到它达到0并且我正在使用的api中的剧集名称和编号也被打印。

所以我想知道的是,是否有更可读的方式来做到这一点。像使用枚举那样可以显示列表的大小向后但列表的内容是向前的(如果有意义的话)?

1 个答案:

答案 0 :(得分:1)

执行此操作的一种简单方法是只打印df[df == NaN] <- 0

len(values) - index

输出:

shows = [{'id': 1, 'name': 'show_1'},{'id': 2, 'name': 'show_2'}]
for idx, show in enumerate(shows):
    print("[{}] Episode {}: {}".format(len(shows) - idx, show['id'], show['name']))