python for循环在项目之间添加逗号

标签 python django for-loop

我想循环遍历列表,在项目之间添加逗号。必须有一种更简单的方法来编写它,这样它就可以一次提取所有标签,而不必一遍又一遍地循环。

for top_item in items.get_top_tags():
    tag1 = top_item.item.get_name(0)
for top_item in items.get_top_tags(1):
    tag2 = top_item.item.get_name()
for top_item in items.get_top_tags(2):
    tag3 = top_item.item.get_name()
for top_item in items.get_top_tags(3):
    tag4 = top_item.item.get_name()
for top_item in items.get_top_tags(4):
    tag5 = top_item.item.get_name()

tags = (tag1 + ',' + tag2 + ',' + tag3 + ',' + tag4 + ',' + tag5

)

最佳答案

似乎 items.get_top_tags() 返回一个包含单个项目的列表?如果是这样,请尝试以下操作:

# 'n' is the number of tags you'll be returning, I suppose
', '.join(items.get_top_tags(i)[0].get_name() for i in range(n))

关于python for循环在项目之间添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4755429/

相关文章:

python - 当其中的任务失败时,将 Celery 链自动移动到死信队列

插入时出现 Mysql 完整性错误 1452

python - 如何替换'\' with'/'

html - CSS + Django - 显示带有网格的元素列表?

除根目录外的任何其他页面上的 django、nginx、gunicorn 404

Java:repaint() 不在 for 循环中调用paintComponent()

增强for循环下的Java if语句不起作用

具有更直观上限的 Python for 循环?

python - 使用 itertools 索引数组

python sqlite字符串比较