3 列表

1 列表初识

列表是Python中一种非常重要的数据结构,由一系列按特定顺序排列的元素组成,可以包括数字、文本字符串和布尔值等。通常用方括号[ ]来表示。

e.g. 列表中各个元素可以是各个类型的数值。

2 列表元素访问

想要访问列表元素,直接指出列表的名称和元素的索引,即列表名[索引]。

需要注意2点:

1、Python中,列表元素的索引是从0开始,而不是从1开始。

2、-1表示最后1个元素,-2表示最后第2个元素,依次类推。

e.g. 

3 列表元素修改、添加和删除

列表元素修改:指定列表名称和要修改元素索引,再指定列表元素的新值,即:

列表名[索引] = 新值。

e.g.

列表元素添加:Python提供了多种在列表中添加元素的方法。可以用.append()、.insert()。

在列表末尾添加元素:使用.append(),在不影响列表中其它元素情况下,将元素添加至列表末尾。

e.g.

在列表中插入元素:使用.insert(插入位置索引,插入元素),在列表中任何位置添加新元素。

e.g.

列表元素删除:Python同样提供了多种删除元素的方法,del语句、.pop()、.remove()。

使用del语句删除元素:知道删除元素在列表中的位置,可以使用del语句。

e.g.

使用.pop()删除元素:.pop(列表索引)不指定列表索引时默认删除最后一个,指定索引时删除指定索引的元素,.pop()将保留被删除的元素。

e.g.

使用.remove()删除元素:知道腰删除元素的值,可使用.remove()方法。remove只删除列表中第一个指定的值。

Notice:上述多种删除元素方法,只有.pop()会保留被删除元素值,其他方法均直接删除列表中元素,如上例中显示remove对应的b是none。

4 列表组织

Python提供了多种调整列表元素顺序的方法,如方法.sort()、函数sorted()、方法.reverse()。另外还有个常用的函数len()。

使用.sort()进行永久性排序:默认顺序排序,如要逆序参数设置位reverse=True。

e.g. 

使用sorted()进行临时排序:

使用.reverse()永久性倒序排序:

使用len()确定列表的长度:

5 数值列表创建

使用函数range():range(起始数n1,结束数n2,步长step),创建的数值列表最终数字不会到结束数n2,只能是(n2-1),起始数默认是0,步长step默认是1。

使用range()创建一系列数字,使用list()可以将range()结果转换为列表。

对数字列表有几个专门统计的Python函数,min()、max()、sum()。

6 列表切片

列表部分元素,Python称为切片。

要创建列表切片,可以指定要使用的第一个元素和最后一个元素的索引。和range()函数一样,Python到达你指定元素的前一个元素就停止。

如果没有指定第一个索引,Python自动从第一个元素开始。

如果没有指定最后一个索引,Python自动在列表末尾元素结束。

e.g.

7 列表复制

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始和终止索引[ : ]。

e.g.

可以来验证下,是否真的做了复制。接下来在两个列表中分别添加不同的元素。

e.g.两个列表分别添加了不同的元素,说明两个列表确实不是同一个。

如果换成简单的变量赋值,而不是列表复制,则达不到分别添加的目的。变量赋值只是让新变量同时指向一个列表,对两个变量分别进行操作,都会最终操作两个变量同时指向的列表。

e.g.

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

推荐阅读更多精彩内容

  • 本节要介绍的是Python里面常用的几种数据结构。通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组...
    小黑y99阅读 65,191评论 0 9
  • 1. [因崔五侍御寄高彭州一绝] 百年已过半,秋至转饥寒。 为问彭州牧,何时救急难。 2.[昔游] 昔者与高李,晚...
    岭南红豆阅读 1,255评论 1 3
  • 1. 领导力:专: 没有压力就没有动力,有了紧迫感才能对抗惰性向前进;凡事设置一个截止完成时间,根据轻重缓急精确到...
    曲同宁阅读 211评论 0 0
  • 一直以来,总在反省,感觉一切都是自己性格的原因,是我不够坚持,过于决绝,过于冷血绝情,对不起他,其实都有原因的...
    米虫丫丫阅读 232评论 0 0
  • weridocreep12阅读 106评论 0 0