1
用def 代码创建一个函数,名称为func1,参数名称设置为lst
def func1(lst):
2
创建一个空列表lst1,作为存放奇数位置元素的列表。具体代码如下:
lst1=[]
3
用for range循环语句循环提取列表中的所有元素,代码如下:
for i in range(len(lst)):
4
在for循环下面用if语句做判断,当余数为1的时候证明是奇数位置,所以我们把这个位置的元素添加到列表lst1当中,最后再返回lst1整个列表
if i % 2 == 1:
lst1.append(i)
return lst1
5
以上函数,当传入一个列表的时候,将会返回给调用者所有奇数位置的元素。
下面我们用第二种更简单的方法来实现下
同样也是先创建一个函数,名称为func 参数为lst
def func (lst):
6
因为是返回列表的奇数位置,所以我们直接利用切片的方法,直接切整个传入的列表的奇数位置,然后返回。具体代码:
return lst[1::2]
7
上面两种方法,第一种是用算法实现,第二种是用列表切片实现。
分别调用两个函数,结果是一样的,如图所示
8
总结两个方法的代码如下:
算法实现:
def func1(lst):
lst1=[]
for i in range(len(lst)):
if i % 2 == 1:
lst1.append(i)
return lst1
切片实现:
def func (lst):
return lst[1::2]
END