Python 如何通过索引连接列表中的元素?

Python 如何通过索引连接列表中的元素?,python,list,Python,List,我有一份清单: ['0.125', '0', 'A'] ['0.5', '0', 'B', ' A'] ['0.75', '0', 'C'] ['0.5', '0.5', 'D', ' C', 'A'] 我想去 ['0.125', '0', 'A'] ['0.5', '0', 'B'] ['0.5', '0', 'A'] ['0.75', '0', 'C'] ['0.5', '0.5', 'D'] ['0.5', '0.5', 'C'] ['0.5', '0.5', 'A'] 有没有这样做的

我有一份清单:

['0.125', '0', 'A']
['0.5', '0', 'B', ' A']
['0.75', '0', 'C']
['0.5', '0.5', 'D', ' C', 'A']
我想去

['0.125', '0', 'A']
['0.5', '0', 'B']
['0.5', '0', 'A']
['0.75', '0', 'C']
['0.5', '0.5', 'D']
['0.5', '0.5', 'C']
['0.5', '0.5', 'A']

有没有这样做的指南?

您可以使用嵌套列表:

[sub[:2] + [elem] for sub in yourlist for elem in sub[2:]]
演示:


我收到这个错误类型错误:无法连接'str'和'list'对象,请建议。@ThanaDaray:我将添加一个演示;yourlist是所有输入列表的列表,而不是单个列表。
>>> yourlist = [
...     ['0.125', '0', 'A'],
...     ['0.5', '0', 'B', ' A'],
...     ['0.75', '0', 'C'],
...     ['0.5', '0.5', 'D', ' C', 'A'],
... ]
>>> from pprint import pprint
>>> [sub[:2] + [elem] for sub in yourlist for elem in sub[2:]]
[['0.125', '0', 'A'], ['0.5', '0', 'B'], ['0.5', '0', ' A'], ['0.75', '0', 'C'], ['0.5', '0.5', 'D'], ['0.5', '0.5', ' C'], ['0.5', '0.5', 'A']]
>>> pprint(_)
[['0.125', '0', 'A'],
 ['0.5', '0', 'B'],
 ['0.5', '0', ' A'],
 ['0.75', '0', 'C'],
 ['0.5', '0.5', 'D'],
 ['0.5', '0.5', ' C'],
 ['0.5', '0.5', 'A']]