如何使用For Loop将整数添加为列表中的字符串?

时间:2019-04-04 00:52:29

标签: python python-2.7 jupyter-notebook

我已创建以下列表:

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

等等。

请帮助!

3 个答案:

答案 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']