我已创建以下列表:
Stores = ['Costco','Publix', 'Kroger', 'Target']
我被要求创建另一个列表(Store_Rank),以通过在前面添加整数来定义其排名。但是,整数应采用列表格式。
我假设要使用f插值吗?
“ Store_Rank”列表应输出以下内容:
1. Costco, 2. Publix, 3. Kroger, 4. Target
注意>>>预期结果是
Store_Rank [0] = 1. Costco
Store_Rank[2] = 2. Publix
等等。
请帮助!
答案 0 :(得分:1)
使用代码:
Stores = [Costco, Publix, Kroger, Target]
Store_rank = []
for i in range(0, len(Stores)):
Store_rank.append(str(i+1) + ". " + Stores[i])
答案 1 :(得分:1)
使用enumerate
Store_Rank = [str(idx) + ". " + store for idx, store in enumerate(Stores, start=1)]
答案 2 :(得分:1)
如果您使用的是Python 3.6+,则可以使用列表推导和f字符串,如下所示:
>>> Stores = ['Costco','Publix', 'Kroger', 'Target']
>>> [f'{i}. {store}' for i, store in enumerate(Stores, start=1)]
['1. Costco', '2. Publix', '3. Kroger', '4. Target']