执行多个列表切片说我有一个列表:如何在同一时间在Python
L1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
,我有索引列表:
indices = (2, 5, 7)
我想什么能够要做的就是同时在所有3个指标上切分清单。换句话说,ID喜欢在一行中执行以下代码行:
sub1 = L1[:2]
sub2 = L1[2:5]
sub3 = L1[5:7]
sub4 = L1[7:]
我可以相当容易地编写像这样的功能,但我想知道是否有可能做到这一点的一个表达。
你希望每个片是在一个不同的变量?如果是这样,切片的数量总是相同的? –
我正在寻找一个通用的案例,所以任何数量的指数假设它适合列表的长度。 – Malonge
theres没有好的方法来设置每个新的变量,如果你想它是一个普通的情况,但它可以设置一个键值对像一个字典像'd = {'sub1':l1 [:2],' sub2':L1 [2:5] ...}'那么你可以用'd ['sub1']'等得到每个片段。或只是一个字符串列表 –