【问题标题】:Python: Add strings to a list full of integersPython:将字符串添加到一个充满整数的列表中
【发布时间】:2016-02-29 08:08:15
【问题描述】:

简单示例:

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

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

[1, 2, 3, 4, 5]

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

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

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

【问题讨论】:

    标签: python string list integer


    【解决方案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)]
    

    【讨论】:

      【解决方案2】:
      >>> 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']
      

      【讨论】:

        【解决方案3】:

        我会这样做:

        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”。

        【讨论】:

          【解决方案4】:

          步骤:

          您可以将 int 转换为 string 以附加一个字符串

          即)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

          【讨论】:

            猜你喜欢
            • 2018-12-03
            • 1970-01-01
            • 1970-01-01
            • 2022-01-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-10-23
            相关资源
            最近更新 更多