Python特色数据类型--列表

创建列表

用逗号将不同数据项分隔开,整体放在一个方括号 [ ] 里就创建了列表

也可以是不同的如:

更厉害的是,列表里还可以嵌套列表

空列表定义:

结合空字符串理解

查看列表类型:type(列表)

列表的基本操作

1. 通过索引取出列表的元素

方法:列表名[索引数字]

列表名[索引数字]

取出列表list1的第0个位置的元素

注意:这里索引编号是从0开始,到4结束,(索引4对应着5这个元素值)

所以取索引5的时候会报错:

报错信息提示索引超出列表范围


2.使用加号连接列表

使用方法:列表1+列表2

3.列表复制阵列

使用方法:列表*次数

4.求列表长度

使用方法:len(列表)

5.对列表元素循环

使用方法:

for 变量 in 列表:

print(变量)

6.检查列表中是否存在某个元素(返回的是布尔值 bool )

使用方法:元素 in 列表

7.删除列表

使用方法:del  列表名

删除之后,就不能显示list1了

8.删除列表中索引为 i 的元素

使用方法:del list1[1]

索引为2的元素‘c’被删除了

9.返回列表中最大的值

使用方法:max(列表名)

list2 中的字符串可以比较大小但是list4 中的取最大值报错了,提示是str和float不能比较大小

10.返回列表中最小的值

使用方法:min(列表名)

列表切片

列表切片指的是将列表的一部分切出来,有点像字符串切片

列表切片的形式是:

list[起始索引:终止索引(不包含):步长间隔]

还有一些特殊的切片省略:

我们来看个好玩的:

这说明什么?你好好思考我们之前讲过的id()函数

修改列表元素

列表是一种可变的数据类型,所以可以修改其内容

列表的一些方法

针对列表,可以有一些方法操作列表,这里的方法可以理解为函数

我们分别演示一下:

1.list.append( obj )

在列表末尾添加新的对象

2.list.count( obj )

统计某个元素在列表中出现的次数

这里分别统计了list1中字符串1和整型1出现的次数

3.list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

extend添加单个元素和append很像,但他可以一次添加更多元素,元素可以是列表

4.list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

在第一个索引位置就找到了值为1的元素

5.list.insert(index, obj)

将对象插入列表

index是插入的位置,obj是插入的内容

可以看出,我们指定的索引是2,最后‘a’插在了原来索引2的元素 3 的前面
当然,我们也可以插入一个列表


6.list.pop(obj=list[-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

可以看出,执行这个方法有返回值,返回值是被删除的那个列表最后一个元素
我们也可以指定删除的索引

7.list.remove(obj)

移除列表中某个值的第一个匹配项

8.list.reverse()

反向列表中元素

和list4[::-1]效果一样

9.list.sort([func])

对原列表进行排序

字符串也是能比较大小的,你还记得么?不记得就去回顾字符串那节课:

这里默认为升序,如果我要逆序排列呢?

删除列表中的元素

del操作可以删除整个列表或者列表的子列表

指定索引 0 删除元素:

删除列表的字列表: 

删除整个列表:

删除之后再次访问list1就报错了~


列表生成式(难点)

在Python的列表中,列表生成式体现了Python优雅的特色

如果让你生成一个列表,元素是1~10的平方,你会怎么生成?

可能,你会这样:



列表生成式来解决这一问题:

[表达式 for i in 序列]

其实,还有这些操作:

排列组合(其实相当于双层循环)

求出1~10中能被3整除的数的平方做成列表:

通过if来筛选符合条件的(就是循环里嵌套判断)

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

推荐阅读更多精彩内容