Python:将字符串添加到整数列表中

时间:2015-11-26 09:38:48

标签: python string list integer

简单示例:

我得到一个完整的整数列表,如下所示:

mylist1 = [1, 2, 3, 4, 5]
print mylist1

[1, 2, 3, 4, 5]

现在我想为列表中的每个整数添加一个字符串。之后看起来应该是这样的:

['1 Hi', '2 How', '3 Are', '4 You', '5 Doing']

到现在为止,我应该有一个完整的字符串列表。我该怎么做?

4 个答案:

答案 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)]