将字符串添加到列表项的开头

2024-04-25 08:33:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经生成了一个问题列表,并将这些问题存储在一个列表中。我需要在列表中每个项目的开头添加一个问题编号。显然,我需要从1开始递增到列表的末尾。你知道吗

项目:5+6?应该变成Q1:5+6吗?你知道吗

谨致问候, 马特


Tags: 项目列表编号末尾问候q1
3条回答

如果您愿意的话,理解是一个整洁的Python工具 要在不创建新列表的情况下更改列表,只需在原始列表上循环并逐个更改每个元素。 如果list或strig很大,则使用字符串插值%,通常比串联(+)快。我通常甚至用它来做一些小任务,以形成一种习惯。你知道吗

questions = ["Item: 2 + 4", "Item: 2 - 4"]

for i, q in enumerate(questions):
    questions[i] = "Q%s%s" % (i + 1, q[4:])


print (questions)

您可以使用Pythonslist comprehensions并枚举:

original_list = ['question one?', 'question two?']
new_list = [f'Q{index}: {item}' for index, item in enumerate(original_list,1)]

这将导致:

new_list
['Q1: question one?', 'Q2: question two?']
[ "Q"+str(n+1)+": "+v for n,v in enumerate(["a", "b"])]
Out[7]: ['Q1: a', 'Q2: b']

我会的。你知道吗

相关问题 更多 >