我想将列表的最后两个元素转换为python中的嵌套列表

时间:2017-07-20 11:25:23

标签: python list nested-lists

我有一个列表['111be867d567bc', 2, 0, 1808, 1403],并希望将最后两个元素转换为嵌套列表,如下所示:

['111be867d567bc', 2, 0, [1808, 1403]]

5 个答案:

答案 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]]