【问题标题】:Is there a way to insert a single character string into selected string items in a list?有没有办法将单个字符串插入到列表中选定的字符串项中?
【发布时间】:2021-05-03 00:44:10
【问题描述】:

例如:

list = ['a','b','c','d']

我想在前两个字符串前面插入字母“j”

这将使列表像这样

list = ['ja','jb','c','d']

我知道如何将字符串附加到列表中,但不知道如何将字符串附加到列表中的项目中。

【问题讨论】:

    标签: python string list append


    【解决方案1】:

    既然正好是列表的前两项,何不干脆

    for i in range(2):
        myList[i] = 'j' + myList[i]
    
    

    另外,尽量不要使用特殊函数list作为变量名,所以我把它改成了myList

    【讨论】:

      【解决方案2】:

      您可以在切片上使用列表推导并完成它。

      list1[0:1] = ['j'+x for x in list1[0:2]]
      

      这个输出将是:

      ['ja', 'jb', 'c', 'd']
      

      【讨论】:

        【解决方案3】:

        可能是这样的:

        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') 添加到项目的前面,并将将新字符串添加到结果数组中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-12-16
          • 1970-01-01
          • 1970-01-01
          • 2022-01-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多