pythonのリストをfor文とrange関数で整形


下記のようなリストをpythonのfor文とrange関数を使って、整形後のように表示させたいのですが、どうすればよいでしょうか？
一番シンプルで分かりやすい方法であれば、やり方は問いません。

整形前

[code]

    [('Candidate is jerk, alleges rival', 338647), ('Bears love berries, alleges bear', 253801), ('Bad things gone, say good people', 170098)]
    
[/code]

整形後

[code]

    "Candidate is jerk, alleges rival" — 338647 views
    "Bears love berries, alleges bear" — 253801 views
    "Bad things gone, say good people" — 170098 views
    
[/code]




シンプルかどうかはわかりませんが、リスト内包表記で書いてみました。  
元がリストであれば、普通は`range`は使うケースはあまりありません。

[code]

    data = [('Candidate is jerk, alleges rival', 338647), ('Bears love berries, alleges bear', 253801), ('Bad things gone, say good people', 170098)]
    [print( '"%s" - %d views' % (d[0],d[1])) for d in data]
    
[/code]

