python:在列表中连接列表的字符串
是否可以从每个列表中提取每个单独的字符串并将其组合成一个字符串,然后创建一个字符串列表?而不是列表中的字符串列表python:在列表中连接列表的字符串,python,list,dictionary,Python,List,Dictionary,是否可以从每个列表中提取每个单独的字符串并将其组合成一个字符串,然后创建一个字符串列表?而不是列表中的字符串列表 name=['red'、['barn']、['barn']、['front'、['proach']、['white'、'farm'、'house'] 预期产出如下: names=['red barn'、'barn'、'前廊'、'白宫'] 这是我试过的 对于名称中的名称: name=”“.加入(name) 打印(姓名) 这段代码的输出是 white farm house 为什么这只连
name=['red'、['barn']、['barn']、['front'、['proach']、['white'、'farm'、'house']
预期产出如下:
names=['red barn'、'barn'、'前廊'、'白宫']
这是我试过的
对于名称中的名称:
name=”“.加入(name)
打印(姓名)
这段代码的输出是
white farm house
为什么这只连接列表中的最后一个元素?您正在覆盖每个循环的名称,因此名称的最后一个值是“white farm house” 请尝试以下方法:
l_out = [' '.join(x) for x in names]
print(l_out)
输出:
['red barn', 'barn', 'front porch', 'white farm house']
['red barn', 'barn', 'front porch', 'white farm house']
或者你可以用你正在尝试的方式:
l_out = []
for name in names:
l_out.append(' '.join(name))
print(l_out)
输出:
['red barn', 'barn', 'front porch', 'white farm house']
['red barn', 'barn', 'front porch', 'white farm house']
有很多方法,您尝试了什么,解决方案有什么问题?您不能这样做,因为字典的键必须是唯一的。因此,您可以选择
'horse':['name=red','barn']
或'horse':['name=barn']
,但不能同时选择两者。