如何从zip中删除元组?

时间:2018-04-16 00:38:05

标签: python-3.x list

所以我有一堆数字我已经完成了但是我很难从压缩列表中删除一个项目。

到目前为止,我已经尝试过。删除列表,但这给了我一个错误。

有一种简单的方法吗?

这是我目前的代码:

Example data: 
QueenRowColumn: 3,3
TheComparisonQueen: 7,3

def CheckQueenPathDown(self, QueenRowColumn, TheComparisonQueen):


    row = []
    column = []

    CurrentLocation = QueenRowColumn
    #MoveLocation = TheComparisonQueen
    a = QueenRowColumn[0]
    b = QueenRowColumn[1]

    for i in range (-7,0):

        row.append(CurrentLocation[1] - i)
        column.append(a)

    Down = zip(row,column)

    #Down.remove(TheComparisonQueen)

    return Down

如果我,例如从元组列表中删除“TheComparisonQueen”,我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您只想从元组的迭代器中删除TheComparisonQueen,则可以使用列表推导或生成器表达式返回不等于TheComparisonQueen的值。

# List Comprehension
Down = [(i,j) for i,j in zip(row,column) if (i,j) != TheComparisonQueen]

# Generator Expression
Down = ((i,j) for i,j in zip(row,column) if (i,j) != TheComparisonQueen)