for ループが正しく機能しているにもかかわらず、リスト内包表記を機能させるのに問題があります。reportlabのTableクラスでテーブルを作成するために使用しています
# Service Table
heading = [('Service', 'Price', 'Note')]
# This doesn't work as in there is no row in the output
heading.append([(s['name'],s['price'],s['note']) for s in services])
table = Table(heading)
# This displays the table correctly
for s in services:
heading.append((s['name'], s['price'], s['note']))
table = Table(heading)