首页 > 解决方案 > 如何合并特定单词的嵌套列表元素

问题描述

真的希望有人可以帮助解决可能是一个简单的问题,但作为 python 的新手正在苦苦挣扎。

我有以下嵌套列表:

[['bob', 'smith', 'green'],
['jon', 'mc', 'donnell', 'red'],
['fred', 'thomas', 'blue'],
['jim', 'mc', 'donald', 'orange']]

我想对其进行迭代以结束类似下面的内容以写入 csv 以在 excel 中打开:

[['bob', 'smith', 'green'],
['jon', 'mcdonnell', 'red'],
['fred', 'thomas', 'blue'],
['jim', 'mcdonald', 'orange']]

我已经尝试了一个包含'mc'的if语句的for循环,但它仅以例如'mcdonnell'结束。

我试图添加代码,但我一直收到一个错误,说我做了 4 个空格的缩进,但它仍然不喜欢它,所以不确定我在那里缺少什么。

标签: python

解决方案


你可以做这样的事情

names = [['bob', 'smith', 'green'],
['jon', 'mc', 'donnell', 'red'],
['fred', 'thomas', 'blue'],
['jim', 'mc', 'donald', 'orange']]

for name in names:
    if name[1] == 'mc':
         concat_middle = name.pop(1) + name.pop(1)
         name.insert(1, concat_middle)       

推荐阅读