удалить кортеж из списка Python: значение истинности массива с более чем одним элементом неоднозначно. Используйте a.any () или a.all () - PullRequest
0 голосов
/ 29 июня 2018

У меня есть список Python, который содержит различные элементы, включая кортежи:

RList =
['2018-05-28', 'STRL', 100000, 20000, (20000, 0.0185), (40000, 0.0174), (60000, 
0.0169), (1000000, 0.0165)]

когда я хочу удалить один из кортежей:

RList.remove((20000, 0.0185))

Я получаю следующую ошибку:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

Я не понимаю, почему я должен получить эту ошибку.

1 Ответ

0 голосов
/ 29 июня 2018

Как уже говорили другие, у вас, вероятно, есть массивный массив (или серия панд), а не список.

Это должно работать:

RList = RList[RList != (20000, 0.0185)]

или преобразовать его в список:

RList = list(RList)
...