python - 如何合并特定单词的嵌套列表元素
问题描述
真的希望有人可以帮助解决可能是一个简单的问题,但作为 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 个空格的缩进,但它仍然不喜欢它,所以不确定我在那里缺少什么。
解决方案
你可以做这样的事情
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)
推荐阅读
- javascript - JavaScript 中的传播操作符有什么意义,尤其是在这个例子中?
- angular - 重命名 Angular 指令,例如 *ngFor 或自定义指令
- c# - Angular 反应式表单自定义远程验证
- ruby-on-rails - PG::ConnectionBad: 无法连接到服务器:没有这样的文件或目录 | Rails 6 无法连接到 AWS Elastic Beanstalk RDS
- pandas - 根据月初和月底过滤数据
- sql - SQL 更新多个表中的值
- laravel - Laravel 护照登录 CSRF 令牌在 Postman 中不匹配
- javascript - TS with Redux Slices: valueService.js:205 Uncaught TypeError: Cannot assign to read only property 'dis' of object '#