如何删除列表中的坐标

时间:2014-12-18 22:36:00

标签: python

我有一个领域和积分。

 field= [[1, 2, 4, 4],
        [4, 1, 4, 2],
        [2, 1, 4, 3],
        [2, 4, 2, 3],
        [1, 2, 3, 4]]

points=[(0, 1), (1, 1), (2, 1)]

我需要帮助删除字段中的点:
当我从字段中删除点(0,1)时,我得到结果

field= [[1, 4, 4],
        [4, 1, 4, 2],
        [2, 1, 4, 3],
        [2, 4, 2, 3],
        [1, 2, 3, 4]]

当我从字段中删除点(1,1)时,我得到结果

     field=[[1, 4, 4],
            [4, 4, 2],
            [2, 1, 4, 3],
            [2, 4, 2, 3],
            [1, 2, 3, 4]]

当我删除点(2,1)时,我得到完成结果

field= [[1, 4, 4],    
        [4, 4, 2],    
        [2, 4, 3],    
        [2, 4, 2, 3],     
        [1, 2, 3, 4]]  

如何删除这些点?

2 个答案:

答案 0 :(得分:5)

您可以使用del声明:

>>> for i,j in points:
...  del field[i][j]
... 
>>> field
[[1, 4, 4],
 [4, 4, 2], 
 [2, 4, 3], 
 [2, 4, 2, 3], 
 [1, 2, 3, 4]]

答案 1 :(得分:2)

使用del

pt = (0,1)
del fields[0][1]

但请记住,您可以删除错误的项目。说你的分数是(0,0),(0,1) - 这将从第一个字段中删除第一个和第三个​​元素......