合并实例&x27;计数';连接到字符串的列表(Python3)

合并实例&x27;计数';连接到字符串的列表(Python3),python,concatenation,Python,Concatenation,第一次问这样的问题,所以请容忍我 在我正在编写的python程序中,我试图通过使用join方法来避免for循环中字符串的串联(因为:效率),但是我希望程序在每个实例旁边放置一个计数 例如: [1] 第一项[2]第二项[3]第三项 据我所知(我不是一个pythoner高手),这种使用.join()的形式利用了列表理解,我似乎无法找到正确的语法来完成我要做的事情 temporary_list = ["First item", "Second item", "Third item"] count =

第一次问这样的问题,所以请容忍我

在我正在编写的python程序中,我试图通过使用join方法来避免for循环中字符串的串联(因为:效率),但是我希望程序在每个实例旁边放置一个计数

例如:

[1] 第一项[2]第二项[3]第三项

据我所知(我不是一个pythoner高手),这种使用.join()的形式利用了列表理解,我似乎无法找到正确的语法来完成我要做的事情

temporary_list = ["First item", "Second item", "Third item"]
count = 1
display = "\n".join("> [{}] {}".format((count), t), count += 1 for t in temporary_list[:10])
我可以使用for循环轻松完成此操作:

    for t in temporary_list[:10]:
            display += "> [{}] {}\n".format(count, t)
            count += 1
我有一行类似的代码,不需要计算就可以正常工作

display = "\n".join("> {}: {}".format(t, display_correctly(number_list[t])) for t in temporary_list[:10])
我试过使用括号,使用“and”和大量的谷歌搜索。有办法做到这一点吗

如果重要的话,我正在使用python 3.6

试试:

“\n”.join(>[{}]{}).count的格式((count),t),zip中的t(范围(len(临时列表[:10])),临时列表[:10]))

我的错,现在可以了

IIUC,您需要
枚举

temporary_list = ["First item", "Second item", "Third item"]
print("\n".join("> [{}] {}".format(n, i) for n, i in enumerate(temporary_list, start=1)))
输出:

> [1] First item
> [2] Second item
> [3] Third item

如果您只想打印列表中项目的索引。但是,如果要计算列表中每个项目的出现次数,请使用

输出:

[1] First item
[2] Second item
[3] Third item
[1] First item [2] Second item [3] Third item
如果要水平打印,请执行以下操作:

temporary_list = ["First item", "Second item", "Third item"]
print(" ".join([f'[{index+1}] {value}' for index,value in enumerate(temporary_list)]))
输出:

[1] First item
[2] Second item
[3] Third item
[1] First item [2] Second item [3] Third item

太快了。它缺少了几个括号,但我运行了它,得到了:TypeError:“list”对象不能解释为整数。我修复了代码,但enumerate看起来更好,我承认。这非常有效。枚举是缺少的一环。谢谢。清点的目的只是为了展示,而不是储存。您的代码回答了这个问题,谢谢。对不起,您的标题是“发生次数”。我想你应该计算一下列表中每一项的出现次数。我很抱歉我没有弄清楚更清晰的措辞。此代码内置的方法有一个用户定义的列表。如果该列表包含10个以上的项目,则会分成不同的页面。我认为在每个条目旁边都有一个索引会更好(如果它转到第二页,第一个条目将再次是1而不是11)。这就是我所说的计数。