本文介绍了将列表解压缩到元组的中间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个不确定的列表:
I have a list of uncertain size:
l = [...]我想将此列表解压缩为具有其他值的元组,但以下操作失败:
And I want to unpack this list into a tuple that has other values, but the below fails:
t = ("AA", "B", *l, "C")如何形成以下内容?
t = ("AA", "B", l[0], ..., l[:-1], "C")最好只做一个切片[a:b]:
it would also be nice to do a slice [a:b] only:
t = ("AA", "B", l[a], ..., l[b], "C")推荐答案
从python 3.5开始,您现在可以使用第一种方法:
As of python 3.5, you can now use your first approach:
>>> l = [1, 2, 3] >>> t = ("AA", "B", *l, "C") >>> t ('AA', 'B', 1, 2, 3, 'C')您可以按预期使用切片:
You can use slices just as you'd expect:
>>> ("AA", "B", *l[:-1], "C") ('AA', 'B', 1, 2, 'C')相关的PEP,以供参考: PEP448
The related PEP, for reference: PEP448
更多推荐
将列表解压缩到元组的中间
发布评论