📌  相关文章
📜  Python|在列表中所有项目的开头插入字符串

📅  最后修改于: 2022-05-13 01:54:30.287000             🧑  作者: Mango

Python|在列表中所有项目的开头插入字符串

给定一个列表,编写一个Python程序在该列表中所有项目的开头插入一些字符串。

例子:

Input : list = [1, 2, 3, 4], str = 'Geek'
Output : list = ['Geek1', 'Geek2', 'Geek3', 'Geek4']

Input : list = ['A', 'B', 'C'], str = 'Team'
Output : list = ['TeamA', 'TeamB', 'TeamC']

有多种方法可以在列表中所有项目的开头插入字符串。

方法#1:使用列表推导
列表推导式是一种定义和创建列表的优雅方式。它还可用于将表达式应用于序列中的每个元素。我们可以使用允许多次替换和值格式化的format()函数。

# Python3 program to insert the string 
# at the beginning of all items in a list
def prepend(list, str):
      
    # Using format()
    str += '{0}'
    list = [str.format(i) for i in list]
    return(list)
  
# Driver function
list = [1, 2, 3, 4]
str = 'Geek'
print(prepend(list, str))

输出:

['Geek1', 'Geek2', 'Geek3', 'Geek4']

列表理解中的另一种方法是使用 '%' 而不是 format()函数

# Using '% s'
str += '% s'
list =  [str % i for i in list]


方法 #2:使用内置的map()函数
另一种方法是使用 map()函数。该函数将列表中所有项目的开头映射到字符串。

# Python3 program to insert the string 
# at the beginning of all items in a list
def prepend(List, str):
       
    # Using format()
    str += '{0}'
    List = ((map(str.format, List)))
    return List
   
# Driver function
list = [1, 2, 3, 4]
str = 'Geek'
print(prepend(list, str))

输出:

['Geek1', 'Geek2', 'Geek3', 'Geek4']