Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将字符串添加到列表项的开头_Python_String_List - Fatal编程技术网

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

Python 将字符串添加到列表项的开头,python,string,list,Python,String,List,我已经生成了一个问题列表,并将这些问题存储在一个列表中。我需要在列表中每个项目的开头添加一个问题编号。显然,我需要从1开始递增到列表的末尾 项目:5+6?应该成为Q1:5+6吗 亲切问候,, Matt您可以使用蟒蛇并列举: original_list=[“问题一?”,“问题二”] new_list=[f'Q{index}:{item}用于索引,枚举中的项(原始_list,1)] 这将导致: new_list ['Q1: question one?', 'Q2: question two?']

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

项目:5+6?应该成为Q1:5+6吗

亲切问候,, Matt

您可以使用蟒蛇并列举:

original_list=[“问题一?”,“问题二”]
new_list=[f'Q{index}:{item}用于索引,枚举中的项(原始_list,1)]
这将导致:

new_list
['Q1: question one?', 'Q2: question two?']

我会的。

而理解是一个整洁的Python工具,如果你愿意的话 要更改列表而不创建新列表,只需在原始列表上循环并逐个更改每个元素。 如果列表或字符串较大,请使用字符串插值
%
,它通常比串联(+)快。我通常甚至在小任务中使用它来形成习惯

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

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


print (questions)

为什么需要更改列表项?在循环中显示问题时,只需打印索引+1。您忘记了包含生成错误输出的代码。
对于i,枚举中的问题(列表):print('Q',i+1,问题)
['Q'+str(i)+':'+i的值,枚举中的值(您的列表,1)]
为什么
i+1
当您可以执行
枚举时(问题,1)
我想我更喜欢显式而不是隐式,但我使用插值而不是串联,因为尽管有时可读性较低,但在许多实际情况下,速度提高很大,而使用enumerate时,速度提高很小。
questions = ["Item: 2 + 4", "Item: 2 - 4"]

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


print (questions)