简单示例:
我得到一个完整的整数列表,如下所示:
mylist1 = [1, 2, 3, 4, 5]
print mylist1
[1, 2, 3, 4, 5]
现在我想为列表中的每个整数添加一个字符串。之后看起来应该是这样的:
['1 Hi', '2 How', '3 Are', '4 You', '5 Doing']
到现在为止,我应该有一个完整的字符串列表。我该怎么做?
答案 0 :(得分:3)
>>> mylist1 = [1, 2, 3, 4, 5]
>>> mylist2 = ['Hi', 'How', 'Are', 'You', 'Doing']
>>> map(lambda x,y:str(x)+" "+y, mylist1,mylist2)
['1 Hi', '2 How', '3 Are', '4 You', '5 Doing']
答案 1 :(得分:2)
<强>步骤:
您可以将int转换为字符串以向其附加字符串
即。)print str(mylist1[0])+" hi did it"
为您提供1 hi did it
要list1
使用enemurate
进行就地更改。如果您可以创建一个新列表,@ tomasz答案可能会有所帮助。
只是认为您有一个列表来更新list1
<强>代码:
mylist1 = [1, 2, 3, 4, 5]
mylist2=["hi","how","are","you","doing"]
for index,value in enumerate(mylist1):
mylist1[index]="{} {}".format(str(value),mylist2[index])
print mylist1
<强>输出:
['1 hi', '2 how', '3 are', '4 you', '5 doing']
备注:
int into string using str before appending
答案 2 :(得分:2)
我会做类似的事情:
myList = [1, 2, 3, 4, 5]
myString = ['Hi', 'How', 'Are', 'You', 'Doing']
newList = []
for elem in zip(myList, myString):
newList.append(str(elem[0]) + ' ' + elem[1] )
要将整数转换为字符串,请使用内置方法“str”。
答案 3 :(得分:1)
使用zip功能和list comprehensions:
mylist1 = [1, 2, 3, 4, 5]
mylist2 = ['Hi', 'How', 'Are', 'You', 'Doing']
print ['%d %s' % l for l in zip(mylist1, mylist2)]