美文网首页
Python 入门 Day4 列表是什么、如何访问等一系列操作

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

作者: 猪小菊不是猪 | 来源:发表于2019-12-03 16:06 被阅读0次

    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)

    相关文章

      网友评论

          本文标题:Python 入门 Day4 列表是什么、如何访问等一系列操作

          本文链接:https://www.haomeiwen.com/subject/gglcgctx.html