先随机产生一个包含五十个不同整数的列表:
import random
xlist = list(range(1,101))
#random模块的sample()函数只支持列表、元组、集合、字符串和range对象,不支持字典以及map、zip、enumerate、filter等惰性求值的迭代对象。
x = random.sample(xlist,50)
print(x)
然后删除其中所有的奇数:
方法一:利用列表推导式
x_even = [i for i in x if i%2 == 0]
print(x_even)
方法二:利用for循环,从前往后
x_even = []
# i为x的下标
for i in range(len(x)):
if x[i]%2 == 0:
x_even.append(x[i])
print(x_even)
方法三:利用for循环,从后往前
# i为x的元素,x[::-1]可返回包含原列表中所有元素的逆序列表
for i in x[::-1]:
if i%2 != 0:
x.remove(i)
print(x)
方法四:利用函数
def oddremove(alist):
for i in alist[::-1]:
if i%2 != 0:
alist.remove()
print(alist)
oddremove(x)