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:举例列表
range函数中当没有输入第三个字符时,默认print的数字间隔为1。如果要让间隔为2,则进行如下操作:for i in range(1,10,2):
print(i)
此时会得到
两个关键语句介绍:
break:跳出循环体
continue:终止本轮循环并开始下一轮循环:
遍历0-9的数字,,如果除以2之后不等于0,(即奇数),直接打印数字;否则(偶数)+2之后打印出来。
刚开始不知道为什么这个操作一定要用continue,因此试着删掉了continue一行,发现输出的结果变多了,原因是当调用奇数时,print出数字之后,由于没有continue终止循环并开启下一轮循环,会继续下面的i+=2的操作,因此这个奇数会+2之后再print一次;而偶数就没有这个问题,直接+2后pirnt出结果,这就使得整体result多了5个。(make sense!)
列表
1. 创建一个普通列表
数组:只能存放一个类型,但列表可以混合(整型、字符串、浮点型等等):mix
1)向列表添加元素:
a.) append()
在已有的列表中添加新的元素。
member.append():append的方法属于member的方法,表示属于这个字符串的。
注意:append只能添加进一个新的元素,不能添加2个!!
添加2个及以上:
b.) 使用extend:添加列表(末尾)
假如我们要往现有的列表同时!添加小母猪和小肥羊,这时候我们需要把他们和成一个列表并使用extend进行添加,可以看到他们顺利添加到最后,且列表的长度扩大了2。
上述两个方法都是把新插入的元素及列表加到列表最后,如果要把新增元素添加到列表其他位置,需要使用insert。
注意:最前面是从0开始。
2)从列表中获取(访问)元素:
0. 访问列表中的最后一个元素
str[-1]:使用-1表示最后一个元素,同理,-2表示倒数第二个元素,方便在不知道元素有多少个的情况下访问最后一个元素。
1.对上述列表中的小肥肠和小甲鱼进行位置交换:
先令一个字符串= 小肥肠,然后把member【0】=member[1]使得前后两个元素都变成小甲鱼,最后再重新令member[1]等于事先命名好的字符串使得小肥肠的位置转移到第1位。
简便方法:直接实现换位a,b=b,a
删除元素:
1. REMOVE
member.remove('被删除元素')--》注意是元素的名称,而不是元素的位置:
(注意:加回来时使用insert指定位置)
2. DEL
del member[删除元素的位置]
3. pop()
从列表中取出最后一个元素并返回出来
member.pop()
返回列表中最后一个值
如果要具体提取出列表中的某一个值,则使用member.pop(元素所在的位置)
列表分片(slice)
member[1:3]
3-1=2,注意这里只会输出小肥猪和虾滑,而不会显示肥牛,因为肥牛不好吃 这个表示从第一位到第三位之前的两位,也就是小肥猪和虾滑。
如果我们要从最前也就是第0位开始的话,最前可以写0也可以啥都不写:
这个方法的意义在于,当我们想复制这个列表并进行相应赋值修改,但又要确保不改变原有的member列表的话,可以使用member[:]对原有member进行copy,再令member2=member[:],再based on member2进行修改, 就不会影响最初始的字符串。
列表操作符
1. 列表也是可以进行比较的
2. 列表中如果有多个元素,则比较第一个元素,只要第一个元素大小确定了就得到结果。
(注意:=表示赋值,==表示判断是否成立)
如果要对原有的一个列表添加元素,注意使用上述的extend等,不要使用单纯的加号。因为+需要左右两边的内容相同成分。
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)
网友评论