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

整形前

```

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

整形後

```

    "Candidate is jerk, alleges rival" — 338647 views
    "Bears love berries, alleges bear" — 253801 views
    "Bad things gone, say good people" — 170098 views
    
```
シンプルかどうかはわかりませんが、リスト内包表記で書いてみました。  
元がリストであれば、普通は`range`は使うケースはあまりありません。

```

    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]
    
```