从列表列表中删除列表!蟒蛇

时间:2019-09-23 19:33:23

标签: python-3.x list sorting min

// Spacing
$spacer: 1rem;

// Margin Helpers
.m-0 {margin: 0;}
.m-1 {margin: ($spacer * .25);}
.m-2 {margin: ($spacer * .5);}
.m-3 {margin: ($spacer);}
.m-4 {margin: ($spacer * 1.5);}
.m-5 {margin: ($spacer * 3);}

.mt-0 {margin-top: 0;}
.mt-1 {margin-top: ($spacer * .25);}
.mt-2 {margin-top: ($spacer * .5);}
.mt-3 {margin-top: ($spacer);}
.mt-4 {margin-top: ($spacer * 1.5);}
.mt-5 {margin-top: ($spacer * 3);}

.ml-0 {margin-left: 0;}
.ml-1 {margin-left: ($spacer * .25);}
.ml-2 {margin-left: ($spacer * .5);}
.ml-3 {margin-left: ($spacer);}
.ml-4 {margin-left: ($spacer * 1.5);}
.ml-5 {margin-left: ($spacer * 3);}

我希望输出为:

a1=[[1, 2], [2, 3], [2, 4],[3, 4] ,[3, 6], [4, 5]]

我尝试使用for循环将其删除,但是它会抛出错误索引超出范围

2 个答案:

答案 0 :(得分:0)

如果要按索引删除(例如第四个元素),可以使用pop()

In [1]: a1 = [[1, 2], [2, 3], [2, 4],[3, 4] ,[3, 6], [4, 5]]

In [2]: a1.pop(4)
Out[2]: [3, 6]

In [3]: a1
Out[3]: [[1, 2], [2, 3], [2, 4], [3, 4], [4, 5]]

或者,您可以通过指定元素来删除:

In [4]: a1 = [[1, 2], [2, 3], [2, 4],[3, 4] ,[3, 6], [4, 5]]

In [5]: a1.remove([3, 6])

In [6]: a1
Out[6]: [[1, 2], [2, 3], [2, 4], [3, 4], [4, 5]]

答案 1 :(得分:0)

答案很简单,只需使用pop函数即可。 https://www.geeksforgeeks.org/python-list-pop/

您的情况是:

a1.pop(4)

您可以遍历Pop()函数以删除多个。