
列表的删除,用remove(a)函数,它删除列表s中a,假设有多个就删除第一个。用pop(a)函数,它删除列表中下标为a的值。列表的下标是从0开始的,假如你想删除第1个数则应为:s.pop(0)。)列表的删除s.clear()把列表s的值全部删除s变成一个空列表。在创建一个列表时,这个列表中即奇数又有偶数,那我们应该怎么将其中的奇数删除,并将其新的列表打印出来呢?
首先我们运用函数从1到100中随机选取20个数字,然后用奇数的定义:不是2的倍数的数。作为条件,用remove()函数删除奇数,再打印出最后的列表。
代码元素
import random #调用randm 模块
x=[random.randint(0,100) for i in range(20)] #在1~100之间选这二十个数
print(‘删除奇数以前的结果是:{}’.format(x))
for iin range(len(x))[::-1]:#反方向每隔一个数选择一个数
if x[i] % 2 == 1:
x.remove(x[i])
print("删除奇数以后的结果是:{}"format(x))
运行结果
删除奇数以前的结果是:[10, 15, 45, 41, 54, 78, 35, 67, 86, 18, 65, 10, 7, 78, 20, 32, 88, 67, 92, 34]
删除奇数以后的结果是:[10, 54, 78, 86, 18, 10, 78, 20, 32, 88, 92, 34]
学习了运用函数随机选取数字,以及[::-1]的意思,X::n,X代表从该位起,n代表跨步,正负决定的跨步方向。最后成功完成如何删除列表中的奇数。