我有一个列表['111be867d567bc', 2, 0, 1808, 1403]
,并希望将最后两个元素转换为嵌套列表,如下所示:
['111be867d567bc', 2, 0, [1808, 1403]]
答案 0 :(得分:5)
切片的好用例;
foo = ['111be867d567bc', 2, 0, 1808, 1403]
foo[-2:] = [foo[-2:]]
print(foo)
输出;
['111be867d567bc', 2, 0, [1808, 1403]]
答案 1 :(得分:1)
连接list
l = ['111be867d567bc', 2, 0, 1808, 1403]
l[:-2] + [l[-2:]]
>>> ['111be867d567bc', 2, 0, [1808, 1403]]
答案 2 :(得分:0)
你可以这样做:
myList=['111be867d567bc', 2, 0, 1808, 1403]
mySubList=[myList[-2:]]
myList=myList[:-2]
myList.append(mySubList)
答案 3 :(得分:0)
使用切片:
(从列表中选择所需的位和部分)并将+
连接到一起粘贴列表。
演示:
In [1]: mylist = ['111be867d567bc', 2, 0, 1808, 1403]
In [2]: mylist
Out[2]: ['111be867d567bc', 2, 0, 1808, 1403]
In [3]: mylist2 = mylist[:-2] + [mylist[-2:]]
In [4]: mylist2
Out[4]: ['111be867d567bc', 2, 0, [1808, 1403]]
答案 4 :(得分:0)
x = ['111be867d567bc', 2, 0, 1808, 1403]
y = x[-2:]
x = x[:-2]
x = x+[y]
x现在应该是这样的
['111be867d567bc', 2, 0, [1808, 1403]]