Python 使用remove()删除数组中的数组
如果我在python中有一个数组(矩阵),例如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()不返回任何值(不返回任何值)。此外,还定义了列表列表,而不是数组。你应该这样写:-
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)