我有一套說Python:從列表中刪除列表?
char={'J','A'}
,並列出清單
content = [[1,'J', 2], [2, 'K', 3], [2, 'A', 3], [3,'A', 9], [5, 'J', 9]]
我想刪除列表content
列表中的項目,不具有'J' & 'A'
我所做的是
li = list(char)
char1= np.array(li)
content=np.array(content)
new_content=[]
for alphabet in content:
if alphabet[1] in char1:
new_content.append(alphabet)
print(new_content)
是否有任何有效的書寫方式?如果char
和content
沒有更多元素,則計算需要很長時間。
...你爲什麼在那裏使用'np.array'? 'numpy'在執行* vector *操作時效率很高,但你只是循環。 – Bakuriu
這個問題有點不清楚。您是否要刪除包含'J'或'A'的'content'中的所有列表?你想刪除'content'中包含'J'和'A'的所有列表嗎?你想從'content'的每個列表中刪除'J'和'A'嗎? – timgeb