Python 入门 Day4 列表是什么、如何访问等一系列操作

range()

语法:range([start,] stop[, step=1])

[start,]表示可选参数,[ ] 括起来的两个表示两个参数是可选的。

step=1 表示第三个参数的值默认值是1。

range这个bif的作用是生成从start参数的值开始到stop参数的值结束的数字序列。(不包括stop中的数)

E.g:返回一个range对象(一个范围)

range(5)和range(0,5)在这里表示相同的含义,但不包括5!

for xx in xx 和range的结合:见下图:

list:举例列表


Python 入门 Day4 列表是什么、如何访问等一系列操作_第1张图片

range函数中当没有输入第三个字符时,默认print的数字间隔为1。如果要让间隔为2,则进行如下操作:for i in range(1,10,2):

print(i)

此时会得到


Python 入门 Day4 列表是什么、如何访问等一系列操作_第2张图片

两个关键语句介绍:

break:跳出循环体


Python 入门 Day4 列表是什么、如何访问等一系列操作_第3张图片

continue:终止本轮循环并开始下一轮循环:


Python 入门 Day4 列表是什么、如何访问等一系列操作_第4张图片

遍历0-9的数字,,如果除以2之后不等于0,(即奇数),直接打印数字;否则(偶数)+2之后打印出来。

刚开始不知道为什么这个操作一定要用continue,因此试着删掉了continue一行,发现输出的结果变多了,原因是当调用奇数时,print出数字之后,由于没有continue终止循环并开启下一轮循环,会继续下面的i+=2的操作,因此这个奇数会+2之后再print一次;而偶数就没有这个问题,直接+2后pirnt出结果,这就使得整体result多了5个。(make sense!)


Python 入门 Day4 列表是什么、如何访问等一系列操作_第5张图片

列表

1. 创建一个普通列表

数组:只能存放一个类型,但列表可以混合(整型、字符串、浮点型等等):mix

Python 入门 Day4 列表是什么、如何访问等一系列操作_第6张图片

1)向列表添加元素:

a.) append()

在已有的列表中添加新的元素。

member.append():append的方法属于member的方法,表示属于这个字符串的。

注意:append只能添加进一个新的元素,不能添加2个!!


Python 入门 Day4 列表是什么、如何访问等一系列操作_第7张图片

添加2个及以上:

b.) 使用extend:添加列表(末尾)

假如我们要往现有的列表同时!添加小母猪和小肥羊,这时候我们需要把他们和成一个列表并使用extend进行添加,可以看到他们顺利添加到最后,且列表的长度扩大了2。


Python 入门 Day4 列表是什么、如何访问等一系列操作_第8张图片

上述两个方法都是把新插入的元素及列表加到列表最后,如果要把新增元素添加到列表其他位置,需要使用insert。

注意:最前面是从0开始。

Python 入门 Day4 列表是什么、如何访问等一系列操作_第9张图片

2)从列表中获取(访问)元素:

0. 访问列表中的最后一个元素

str[-1]:使用-1表示最后一个元素,同理,-2表示倒数第二个元素,方便在不知道元素有多少个的情况下访问最后一个元素。

 1.对上述列表中的小肥肠和小甲鱼进行位置交换:

先令一个字符串= 小肥肠,然后把member【0】=member[1]使得前后两个元素都变成小甲鱼,最后再重新令member[1]等于事先命名好的字符串使得小肥肠的位置转移到第1位。


Python 入门 Day4 列表是什么、如何访问等一系列操作_第10张图片

简便方法:直接实现换位a,b=b,a

删除元素:

1. REMOVE

member.remove('被删除元素')--》注意是元素的名称,而不是元素的位置:


Python 入门 Day4 列表是什么、如何访问等一系列操作_第11张图片

(注意:加回来时使用insert指定位置)

2. DEL

del member[删除元素的位置]

3. pop()

从列表中取出最后一个元素并返回出来

member.pop()

返回列表中最后一个值

如果要具体提取出列表中的某一个值,则使用member.pop(元素所在的位置)

列表分片(slice)

member[1:3]

3-1=2,注意这里只会输出小肥猪和虾滑,而不会显示肥牛,因为 肥牛不好吃  这个表示从第一位到第三位之前的两位,也就是小肥猪和虾滑。

Python 入门 Day4 列表是什么、如何访问等一系列操作_第12张图片

如果我们要从最前也就是第0位开始的话,最前可以写0也可以啥都不写:

这个方法的意义在于,当我们想复制这个列表并进行相应赋值修改,但又要确保不改变原有的member列表的话,可以使用member[:]对原有member进行copy,再令member2=member[:],再based on member2进行修改, 就不会影响最初始的字符串。


列表操作符

Python 入门 Day4 列表是什么、如何访问等一系列操作_第13张图片

1. 列表也是可以进行比较的

2. 列表中如果有多个元素,则比较第一个元素,只要第一个元素大小确定了就得到结果。

(注意:=表示赋值,==表示判断是否成立)

如果要对原有的一个列表添加元素,注意使用上述的extend等,不要使用单纯的加号。因为+需要左右两边的内容相同成分。

Python 入门 Day4 列表是什么、如何访问等一系列操作_第14张图片

from上述图,可以考到列表的一些基本运算,以及判断元素是否属于列表的操作。如果列表中含有另一个列表,那么在这个双重列表中的内容需要用list5[1](位置)来具体表示。

如果要访问双重list中的牡丹,则需要输入list5[1][1],

其他功能:

1. count:计算某个数字在列表中出现的次数:例如:

list3.count(123)-->计算123这个元素在list3列表中出现的次数

2. index:计算列表中在给定范围内出现第一次出现某个字符串的位置

list3.index(123,0,2)-->计算123在0-2位置(注意不包括2,所以这里其实就是2和1)中,123出现在哪个位置)

3.list.reverse:翻转列表

4.list.sort(从小到大排序)

问题:如果要从大到小排序呢?

1)先试用sort进行排序,再进行reverse;

2)list.sort(reverse=True)

你可能感兴趣的:(Python 入门 Day4 列表是什么、如何访问等一系列操作)