你可以使用列表推导来实现:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
original_list = [1, 2, 'a', 'b', 3, 'c', 4, 'd']
new_list = [x for x in original_list if str(x) in [str(n) for n in numbers]]
上面的代码中,new_list
变量中只包含列表 original_list
中字符串形式为“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“0”的元素。