執行多個列表切片說我有一個列表:如何在同一時間在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']'等得到每個片段。或只是一個字符串列表 –