这里是列表列表,如果列表的第二个元素有name,我只想连接前两个元素。否则什么也不做
下面是我尝试的代码:
lst_1 = [['ANTWERP' 'BRIDGE', '05', 'N'],
['NORTHERN' 'VIGOUR', '05', 'N'],
['BRIDGE', '98', 'N']]
for i in lst_1:
for j in i:
j[0:2] = ['_'.join(j[0:2])]
预期产出:
[['ANTWERP_BRIDGE', '05', 'N'],
['NORTHERN_VIGOUR', '05', 'N'],
['BRIDGE', '98', 'N']]
我能找到办法吗
我不会想太多,只是简单地连接元素,然后添加其余的元素
首先,您需要决定第二个元素作为名称意味着什么。我建议两种可能性。一是检查子列表的长度:
另一个是检查整数:
在任何一种情况下,您都可以像以前一样进行合并,但是使用
if
而不是内部for
循环:这将在适当的位置修改
lst_1
。如果要用新对象替换它,请使用@Sayse's answer相关问题 更多 >
编程相关推荐