Python 使用remove()删除数组中的数组

Python 使用remove()删除数组中的数组,python,Python,如果我在python中有一个数组(矩阵),例如 my_array = [[1,2,3],[4,5,6],[7,8,9],[1,2,3]] 我想删除[1,2,3]的所有实例 new_array = my_array.remove([1,2,3]) 结果为空。是否有一种方法可以将remove()应用于数组中的数组,这种方法可以工作,即 new_array = [[4,5,6],[7,8,9]] remove()不返回任何值(不返回任何值)。此外,还定义了列表列表,而不是数组。你应该这样写:-

如果我在python中有一个数组(矩阵),例如

my_array = [[1,2,3],[4,5,6],[7,8,9],[1,2,3]]
我想删除[1,2,3]的所有实例

new_array = my_array.remove([1,2,3])
结果为空。是否有一种方法可以将remove()应用于数组中的数组,这种方法可以工作,即

new_array = [[4,5,6],[7,8,9]]
remove()
不返回任何值(不返回任何值)。此外,还定义了列表列表,而不是数组。你应该这样写:-

my_array = [[1,2,3],[4,5,6],[7,8,9],[1,2,3]]
count = my_array.count([1,2,3])  # returns 2
for i in range(count):
    my_array.remove([1,2,3])

print(my_array)
输出:-

[[4, 5, 6], [7, 8, 9]]

您可以使用循环和移除函数来获得所需的结果

my_array = [[1,2,3],[4,5,6],[7,8,9],[1,2,3]]

while([1,2,3] in my_array):
    my_array.remove([1,2,3])

print(my_array)

这些是列表,不是数组。谢谢。我已经有一段时间没有使用python了,并且错误地认为remove()将返回一个删除了对象的列表。
my_array = [[1,2,3],[4,5,6],[7,8,9],[1,2,3]]

# you can put your conditions
new_array = [arr for arr in my_array if [1,2,3] != arr]

print(new_array)