def create_set(values):
return set(dict.fromkeys(values))
# em vez de sample, vou criar uma lista com todos os números pares de 2 a 500
# só para o teste não depender de aleatoriedade
l1 = list(range(2, 501, 2))
from timeit import timeit
# executa mil vezes cada teste
params = { 'number' : 1000, 'globals': globals() }
# imprime os tempos em segundos (for demora mais que set)
print(timeit('l2 = list(range(1000))\nl2 = list(create_set(l2) - create_set(l1))', **params))
print(timeit('l2 = list(range(1000))\nfor i in l1:\n l2.remove(i)', **params))
ZGVmIGNyZWF0ZV9zZXQodmFsdWVzKToKICAgIHJldHVybiBzZXQoZGljdC5mcm9ta2V5cyh2YWx1ZXMpKQoKIyBlbSB2ZXogZGUgc2FtcGxlLCB2b3UgY3JpYXIgdW1hIGxpc3RhIGNvbSB0b2RvcyBvcyBuw7ptZXJvcyBwYXJlcyBkZSAyIGEgNTAwCiMgc8OzIHBhcmEgbyB0ZXN0ZSBuw6NvIGRlcGVuZGVyIGRlIGFsZWF0b3JpZWRhZGUKbDEgPSBsaXN0KHJhbmdlKDIsIDUwMSwgMikpCgpmcm9tIHRpbWVpdCBpbXBvcnQgdGltZWl0CgojIGV4ZWN1dGEgbWlsIHZlemVzIGNhZGEgdGVzdGUKcGFyYW1zID0geyAnbnVtYmVyJyA6IDEwMDAsICdnbG9iYWxzJzogZ2xvYmFscygpIH0KCiMgaW1wcmltZSBvcyB0ZW1wb3MgZW0gc2VndW5kb3MgKGZvciBkZW1vcmEgbWFpcyBxdWUgc2V0KQpwcmludCh0aW1laXQoJ2wyID0gbGlzdChyYW5nZSgxMDAwKSlcbmwyID0gbGlzdChjcmVhdGVfc2V0KGwyKSAtIGNyZWF0ZV9zZXQobDEpKScsICoqcGFyYW1zKSkKcHJpbnQodGltZWl0KCdsMiA9IGxpc3QocmFuZ2UoMTAwMCkpXG5mb3IgaSBpbiBsMTpcbiAgbDIucmVtb3ZlKGkpJywgKipwYXJhbXMpKQ==