繁体   English   中英

如何将字符串与字符串列表中的每个元素连接起来?

[英]How to concatenate a string with every element in a list of strings?

我想将一个字符串与给定字符串列表中的每个元素连接起来:

my_variable = 'Blue'
my_list = ['House', 'Paint', 'Cloth']

如何将 my_variable 连接到 my_list 中的每个元素,以便我有一个新列表

my_new_list = ['Blue_House', 'Blue_Paint', 'Blue_Cloth']

或者使用列表理解:

>>> [my_variable + '_' + e for e in my_list]
['Blue_House', 'Blue_Paint', 'Blue_Cloth']
["_".join([my_variable, i]) for i in my_list]
# ['Blue_House', 'Blue_Paint', 'Blue_Cloth']

创建一个新列表并遍历原始列表,将原始列表的条目附加到新列表中,并在前面添加一个简单的 +

my_variable = 'Blue'
my_list = ['House', 'Paint', 'Cloth']

new_list = []
for entry in my_list:
    new_list.append(my_variable + "_" + str(entry))

print new_list
>>>>['Blue_House', 'Blue_Paint', 'Blue_Cloth']
my_variable1 = 'Blue'
my_variable2 = 'Red'
my_variable3 = 'Black'
my_list = ['House', 'Paint', 'Cloth']

def mergetwo(a, b, s):
    return s.join((a,b))

def prefix(item, pre):
    return lambda sep: mergetwo(pre,item,sep)

def suffix(item, suf):
    return prefix(suf, item)

def mergewith(alist):
    return lambda position: lambda sep: lambda var: list(map(lambda item: position(item, var)(sep), alist))

def addprefix_underscore_mylist(var):
    return mergewith(my_list)(prefix)('_')(var)

def addsuffix_underscore_mylist(var):
    return mergewith(my_list)(suffix)('_')(var)

print(addprefix_underscore_mylist(my_variable1))
print(addprefix_underscore_mylist(my_variable2))
print(addprefix_underscore_mylist(my_variable3))

print(addsuffix_underscore_mylist(my_variable1))
print(addsuffix_underscore_mylist(my_variable2))
print(addsuffix_underscore_mylist(my_variable3))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM