2017-08-18 12 views
0

に行くリストを保持、次のようにだから私はいくつかのコードを持っている:、それは何をしたか後方リストのサイズを列挙したが、前方

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からのエピソード名と番号も印刷されています。

私が知りたかったのは、これを行うより読みやすい方法がある場合です。何か、逆方向に行くリストのサイズを表示することができる列挙を使用するようなものですが、それが意味をなさない場合、前方に行くリストの内容ですか?

+0

あなたは、私のために '列挙(episodes_from_user_show)中のxを行うことができ、'、その後 '形式( amount_of_episodes - i、...) 'となります。 – ekhumoro

答えて

1

これを行う簡単な方法は、単に印刷することです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'])) 

出力:

[2] Episode 1: show_1 
[1] Episode 2: show_2 
関連する問題