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']]