当前位置: 代码迷 >> python >> Python:如何将其余列表元素添加到列表,类似于解压缩?
  详细解决方案

Python:如何将其余列表元素添加到列表,类似于解压缩?

热度:69   发布时间:2023-06-13 14:13:37.0

我有一个列表,可以有不同的大小,但总是有第一项。 我写这样的理解:

return {
    'index': [[i[0][7:], i[1], i[2], i[3]] for i in columns if i[0].startswith("index::")]
}

i[1], i[2], i[3]可能会有所不同。 它的大小可以为0或更大,我需要将它们指定为列表元素。

就像是

return {
    'index': [[i[0][7:], *i[1:]] for i in columns if i[0].startswith("index::")]
}

会很好。

输入:

[['index::test', '1', '2', '3']]
[['index::test', '1', '2', '3', '5']]
[['index::test']]

输出:

[['index', '1', '2', '3']]
[['index', '1', '2', '3', '5']]
[['index']]

如果我理解正确,那么您想使用[i[0][7:]] + i[1:]

好的,谢谢您的输入/输出数据。 然后,正如BrenBarn和Anand S Kumar所建议的那样

return {
        'index': [[i[0][7:]]+i[1:]] for i in columns if i[0].startswith("index::")]
}