python - 在 Python 中的列表列表中连接元素
问题描述
我有:
df1 = [['10103', 'Baldwin, C', 'SFEN'], ['10115', 'Wyatt, X', 'SFEN']]
连接其中的项目的最佳方法是什么,以便我可以得到类似的东西:
[['10103 - Baldwin, C', 'SFEN'], ['10115 - Wyatt, X', 'SFEN']]
如果我尝试类似
for i in df1:
df1[0:1] = [' - '.join(df1[0:1])]
我明白了TypeError: sequence item 0: expected str instance, list found
。
解决方案
做和你一样的方法,
>>> df1 = [['10103', 'Baldwin, C', 'SFEN'], ['10115', 'Wyatt, X', 'SFEN']]
>>> for i, item in enumerate(df1):
... df1[i] = [' - '.join(item[:2]), item[2]]
...
>>> df1
[['10103 - Baldwin, C', 'SFEN'], ['10115 - Wyatt, X', 'SFEN']]
另一种方式,
>>> df1 = [['10103', 'Baldwin, C', 'SFEN'], ['10115', 'Wyatt, X', 'SFEN']]
>>> df1 = [[' - '.join([item1, item2]), item3] for item1, item2, item3 in df1]
>>> df1
[['10103 - Baldwin, C', 'SFEN'], ['10115 - Wyatt, X', 'SFEN']]
推荐阅读
- python - Flask Python - AttributeError:'_AppCtxGlobals'对象没有属性'_connection'
- java - 用于在 Android Studio 中登录的实时 Firebase 数据库上的空指针异常
- python - 是否有阻止 os.rename 移动文件的方法?
- video - 如何从 m3u8 链接获取视频
- javascript - 如何获取表示数据库表中数据的 JSON 对象的长度?
- java - 如何在 TextArea 中附加此代码的输出?
- python - 当我在 pygame 中使用 pygame.transform,resize() 调整图像大小时,图像是黑色的
- javascript - 通过 Python 在网页中下载 CSV
- python - 你如何使函数在每个子列表中工作
- javascript - .findIndex() - 字符串不是函数。Google Apps 脚本