从2到21随机取几个数字,但不要取5,6,7,如何操作?

图片说明

import random
l = [2,3,4,8,9,10,11,12,13,14,15,16,17,18,19,20,21]
print([l[random.randint(0, 16)] for _ in range(5)])

随机取样

import random

result=random.sample([2,3,4,8,9,10,11,12,13,14,15,16,17,18,19,20,21], 3)
print(result)