我有一套说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