Python 第005篇 列表

>1 List(列表)

  1. List(列表) 是 Python 中使用最频繁的数据类型。
  2. 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
  3. 列表用 [ ] 标识,是 python 最通用的复合数据类型。
  4. 列表中值的切割和字符串的切割一样,此处不再累述,如果需要请看第004篇 ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
  5. Python已经内置确定序列的长度以及确定最大和最小的元素的方法
  6. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
  7. 列表的数据项不需要具有相同的类型。
  8. 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
  9. 列表可以进行的操作包括索引,切片,加,乘,查看元素,以索引表来查看元素。
  10. 列表中的加+和乘*与字符串的用法相同

如上代码,【重点:你会发现在进行联合的时候,数字的类型是不会进行转换的。也就是说前面是什么类型,联合后新产生的列表中的元素也是以前的类型不会发生改变。

列表很重要,必须掌握。

# 最简单的空列表,可以向内部添加, 属于可变类型

listname = []

>2 列表相关的操作方法

这里的点(.)代表调用

i.添加元素进入列表:

列表名称.append(添加的元素)

发现错误没有?记住了再添加字符串的时候记得引号【单双都可以】。

此方法:以排队的方式进行,也就是说添加进来的元素都在最后的索引上。

ii.删除列表中的元素

删除元素有三种方法:

        <1> 用del+列表元素索引删除,此方法是在自己清楚列表元素所在位置是使用。

        <2> 用remove()方法,只需要告诉他你需要删除的元素名称就行,但是记住他是从左向右匹配,第一个出现的相同元素会被删除,其他的相同值不会被删除。

        <3> 用pop()方法,以索引匹配任何一个列表元素,进行删除,并且返回被删除的列表元素。但是索引不得超过列表索引,用【len(类表名称)-1】代表最后的索引。

iii.统计某个元素在列表中出现的次数的方法

列表名称.count(元素)

直接返回元素存在的次数

iv.两个不同的列表将其中的某个列表合并到另一个列表中

列表名称.extend(另一个列表名称)

v.当匹配某个元素时,指定匹配的索引范围。

列表名称.index(元素名称, 开始索引start, 结束索引end)       可以不设定范围

vi.将指定对象插入列表的指定位置

列表名称.insert(索引, 元素名称)

vii.将列表中的元素反向

列表名称.reverse()    此方法不需要参数

viii.对类表中的元素进行排序

列表名称.sort(cmp=None, key=None, reverse=False)

 

  • cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。

  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)

  • 按照ASCII标准顺序进行操作。

  • 必须同类型进行排序。

关注错误之处,记住哟!

>3 可以操作列表的函数

a.列表元素个数

len(列表名称)

b.返回列表元素最大值,返回列表元素最小值

max(列表名称)   返回最大值

min(列表名称)    返回最小值

>4 列表脚本操作符

Python 表达式结果描述
len([1, 2, 3])3长度
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重复
3 in [1, 2, 3]True元素是否存在于列表中
for x in [1, 2, 3]: print x,1 2 3迭代

 


一直在路上,自律,坚持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值