在我的机器人中,我编辑了大约相同的消息3次。最后,当我想删除最后一个时,我认为它会删除所有。但它刚刚删除了最后编辑的消息。
有什么办法吗?因为我试图使用几个delete_message,但它保留在最后编辑的消息上...
1. "First Message"
2. "Second Message" (edited)
3. "Third Message" (edited)
4. "Forth Message" (edited)
No messages
"Third Message"
你可以删除所有edited
的消息:
也许是首发:
test_list = ['1. First Message', '2. Second Message (edited)',
'3. Third Message (edited)', '4. Forth Message (edited)',
'5. Fifth Message (edited)']
for t in test_list[:]:
print(t)
if 'edited' in t:
test_list.remove(t)
print(test_list)
OUTPUT:
['1. First Message']
使用lambda的单线程:
print(list(filter(lambda a: a != '(edited)', test_list[:])))