编程语言
首页 > 编程语言> > python-连接除一个索引外的列表列表

python-连接除一个索引外的列表列表

作者:互联网

是否有Python方式连接列表列表(不包括选择的索引)?例如,如果我有

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

并且不希望索引1出现在结果中,我的串联列表如下所示:

['a', 'd', 'e', 'f', 'g']

我可以使用循环来执行此操作,并根据我选择的索引检查迭代,但我希望有一种更简洁的方法.

解决方法:

您可以使用切片:

from itertools import chain

ls = [['a'], ['b', 'c'], ['d'], ['e', 'f', 'g']]

list(chain.from_iterable(ls[:1] + ls[2:]))

如果您想避免将切片加在一起并创建新列表的开销,则它会变得更加复杂:

from itertools import chain, islice
list(chain.from_iterable(chain(islice(ls, 1), islice(ls, 2, None))))

标签:python,list-comprehension
来源: https://codeday.me/bug/20191111/2022360.html