The Rookie
The Rookie

Reputation: 939

How to generate a list of string + yearly increments?

I have a string "sales". How do I generate the list - ['sales_2005', 'sales_2006', 'sales_2007'.......'sales_2014']

I have tried for i in str(range(2005,2014)): print('sales_' + i)

This does not work.

Upvotes: 0

Views: 68

Answers (2)

Roy2012
Roy2012

Reputation: 12513

Just do:

[f"sales_{year}" for year in range(2004, 2017)]

Output is:

['sales_2004',
 'sales_2005',
 'sales_2006',
 'sales_2007',
 'sales_2008',
 'sales_2009',
 'sales_2010',
 'sales_2011',
 'sales_2012',
 'sales_2013',
 'sales_2014',
 'sales_2015',
 'sales_2016']

Upvotes: 4

Červ Moskomors
Červ Moskomors

Reputation: 71

If you want only years 2005 - 2014, then you can do range(2005,2014)

sales_list = []
for n in range(2005, 2014)
    sales_list.append('sales_'+n)

Upvotes: 1

Related Questions