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']