【发布时间】:2021-05-03 00:44:10
【问题描述】:
例如:
list = ['a','b','c','d']
我想在前两个字符串前面插入字母“j”
这将使列表像这样
list = ['ja','jb','c','d']
我知道如何将字符串附加到列表中,但不知道如何将字符串附加到列表中的项目中。
【问题讨论】:
例如:
list = ['a','b','c','d']
我想在前两个字符串前面插入字母“j”
这将使列表像这样
list = ['ja','jb','c','d']
我知道如何将字符串附加到列表中,但不知道如何将字符串附加到列表中的项目中。
【问题讨论】:
既然正好是列表的前两项,何不干脆
for i in range(2):
myList[i] = 'j' + myList[i]
另外,尽量不要使用特殊函数list作为变量名,所以我把它改成了myList。
【讨论】:
您可以在切片上使用列表推导并完成它。
list1[0:1] = ['j'+x for x in list1[0:2]]
这个输出将是:
['ja', 'jb', 'c', 'd']
【讨论】:
可能是这样的:
def appendString(string, array):
result = []
for i in array:
result.append(string + i)
return result
list = ['a','b','c','d']
list = appendString('j', list)
这将创建一个结果数组并遍历列表中的所有项目。每次在您的原始列表中找到一个项目时,它都会通过执行 (ex. 'j' + item) 将您要在开头添加的字符串 (ex. 'j') 添加到项目的前面,并将将新字符串添加到结果数组中。
【讨论】: