python - 合并字符串列表和列表列表

标签 python list

这可能是重复的,但我找不到具体的答案。

我在撰写这个问题时也找到了一个答案,但想知道是否有更好的选择,或者在不知道哪一项是字符串列表的情况下可以工作的选择。

我的问题:

la=['a', 'b', 'c']
lb=[['d','e'], ['f','g'], ['i','j']]

我愿意:

[['a','d','e'], ['b','f','g'], ['c','i','j']]

我发现了以下专门针对我的示例的作品;

la=['a', 'b', 'c']
lb=[['d','e'], ['f','g'], ['i','j']]
[ [x] + y for x,y in zip(la, lb)]
[['a', 'd', 'e'], ['b', 'f', 'g'], ['c', 'i', 'j']]

之所以有效,是因为我在连接之前将字符串列表变成了列表,并避免了TypeError: cannot concatenate 'str' and 'list' objects

有没有更优雅的解决方案?

最佳答案

你可以使用numpy.column_stack:

>>> la=['a', 'b', 'c']
>>> lb=[['d','e'], ['f','g'], ['i','j']]
>>> import numpy as np

>>> np.column_stack((la,lb))
array([['a', 'd', 'e'],
       ['b', 'f', 'g'],
       ['c', 'i', 'j']], 
      dtype='|S1')

关于python - 合并字符串列表和列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32118122/

相关文章:

python - 我有一些列表,我已经合并了它们,但是如何按降序排列值并将其作为 STD?

python - 如何使用 Python Pandas ExcelWriter 将单元格颜色添加到单元格范围?

python - import arcpy 导致 ImportError : cannot import name shares_memory

python - 模型开发选择

python - 如何在 python 中将列表列表(列表)转换为 json 数组?

python - 读取存储在文本文件中的列表

c# - 满足条件时从列表中删除项目

c# - 具有多个列表的列表<> c#

python - 在 AWS Lambda 上使用的加密包中找不到恒定时间模块

java - 有没有办法将 steam.map() 单个输出转换为列表