delphi 字符串数组清空_笨办法学python(五)列表:打了激素的数组

第五课提纲

一、列表创建与删除

=

del

二、列表元素访问

正序倒叙

三、列表常用方法

添加成员

append()、inset()、extend()

删除成员

pop()、remove()、clear()

计数与索引

count()、index()

排序

sort()、reverse ()

四、列表支持的运算符

+

*

五、内置函数相关应用

常用函数

六、切片操作的强大功能

切片获取元素

切片增加元素

切片修改元素

切片删除元素

数组我们都清楚,可以放一系列的相同类型的数值,而列表叫打了激素的数组,就是说可以放不同类型数据的数组。列表是包含若干元素的有序连续内存空间,当列表增加或者删除元素是,列表对象自动化进行内存的扩展和收缩,从而保证相邻元素之间没有缝隙。在非尾部加入和删除元素时会改变该位置后面的元素在列表中的索引,这对于某些操作可能会导致意外的错误,所以要尽量的从列表尾部进行元素的追加与删除操作。列表中的数据类型可以是整数、实数、字符串,可以是列表、元组、字典、集合甚至函数以及其他的对象。

下面的都是合法的列表:

1e0b713aa05e0dbd675e0216807e89bf.png

图1 列表举例

一、列表创建与删除

创建与删除用=和del函数,其创建如上述所示,可以是任意类型的元素。

fc0def2d64a51b3edcbd1ad0f9c345de.png

图2 创建与删除

二、列表元素访问

列表和其他的有序序列(元组、字符串)一样,支持双向索引,第一个元素的下标是0第二个素的下标是1,以此类推。如果使用负数作为索引,最后一个元素下标为0,倒数第二个元素下标为-2,以此类推。

b4661a4d7e1a0fbae5f743e772424c94.png

图3 列表访问

三、列表常用方法

1.添加成员的方法:append()、inset()、extend()

这三个方法均不改变列表的起始位置!

方法

说明

append(x)

将x追加至列表尾部

extend(L)

将列表L中的所有元素追加至列表尾部

insert(index,x)

在列表index位置处插入x,后面的元素后移并且索引加1

3d953c3bbd08650574d47c8c3dc2b99a.png

图4 添加列表成员

2.删除成员的方法:pop()、remove()、clear()

这三个方法均不改变列表的起始位置!

方法

说明

pop ([index])

删除并返回列表中下标为index的元素

remove (x)

删除列表中值为x的元素,后面的元素索引-1

clear ()

清空列表,但是保留列表对象

99668e42a738f3b24f464a51b7f1d8a3.png

图5 删除列表成员

3.计数与索引:count()、index()

方法

说明

count(x)

返回x在列表中出现的次数

index(x)

返回列表第一个值为x的元素索引,若不存在则抛出异常

fe3261e5406071f6ccaf958e2556e09a.png

图6 列表的索引

4.排序sort()、reverse ()

方法

说明

sort (key=none,reverse=false)

对列表中的元素进行原地排序,key用来指定排序顺序,reverse为false表示升序,true表示降序

reverse ()

原地逆序,首尾交换

9ba1b9b21409e7ab81b49db7f86e61fd.png

图7 列表的排序

四、列表支持的运算符:

1.+:增加列表元素,这个运算符不属于原地操作,也就是会返回新的列表,效率较低。用+=可以实现原地操作,与append()函数一样高效。

1d1d91480fd0d4b31b9a5e1c01a32d93.png

图8 +运算符的应用

2.*:可以用来序列重复,为列表增加新的同样的元素,也同样适用于元组和字符串。

9b6893927db472b8856a3f2f8ac9c4ec.png

图9 *运算符的应用

五、内置函数的相关应用

内置函数和字符串的内置函数基本相同,常用的内置函数注释如下

fc9ec6757d0d5a58da0f0746328b15ac.png

图10 内置函数的应用

六、切片操作的强大功能

切片是python序列中的重要操作之一,除了适用于列表之外,还适用元组、字符串、range对象。不仅可以适用切片来获取列表中的任何部分返回得到一个新列表,也可以通过切片来修改和删除列表中部分元组,甚至可以通过切片操作为列表对象增加元素。

切片格式为:[start:end:step]

1.使用切片获取列表的部分元素

b4cb8c4060d0e5a6d1998a96205f436e.png

图11 切片获取元素

2.使用切片为列表增加元素:可以使用切片操作在列表任意位置插入新元素,不影响列表对象的内存地址,属于原地操作。

1b0a2b4fd540b43a13d8f0269c8d7778.png

图12 切片增加元素

3.使用切片替换和修改列表中的元素

ef6f6c1453afa62be06f8854d80421ae.png

图13 切片修改元素

4.使用切片删除列表中的元素

97eb143434d2b5e4cb4e1933737a0cad.png

图14 切片删除元素

点击留言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值