这可能是一个重复的问题,但我找不到一个具体的答案。
在撰写这个问题时,我也找到了一个答案,但想知道是否有更好的选项或者一种不需要知道哪个项目是字符串列表的方法。
我的问题是:
la=['a', 'b', 'c']
lb=[['d','e'], ['f','g'], ['i','j']]
I would like:
[['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错误。
是否有更加优雅的解决方案?