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:举例列表


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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,616评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,020评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,078评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,040评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,154评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,265评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,298评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,072评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,491评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,795评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,970评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,654评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,272评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,985评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,815评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,852评论 2 351