Python列表操作方法详解

列表操作方法详解

更新时间:2020年02月09日 13:48:29 作者:罗阿红

在这篇文章里面, 大家可以看到关于列表操作办法是做了很清楚的说明的,所以需要参考的人不妨来试试看。

本节内容

列表属于那些日常当中使用频率极高的一类数据格式。借助于列表这样的存在, 人们能够对数据进行最为简便的储存, 同时还能完成各种各样方面的调整与变更等类型操作。

0、把列表的那些经常用到的功能, 全都整理在一起做一个汇总。

1、定义列表

python 复制代码

>>> name=\[\]  #定义空列表

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'  #定义一个非空列表

2、访问列表中的元素

python 复制代码

>>> name=\[\]

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name0

'luoahong'

>>> name1

'chenqun'

>>> name2

'wenhai'

>>> name3

'daiqiao'

>>> name-1  #倒着取最后一个值

'guiwei'

>>> name-2

'xiedi'

需要说明的一点是, 关于那个列表的下标值的情况, 它是从0这个数值开始来进行取值的。

3、切片

python 复制代码

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name1:3

'chenqun', 'wenhai'

>>> name1:-1

'chenqun', 'wenhai', 'daiqiao', 'xiedi'

>>> name0:3

'luoahong', 'chenqun', 'wenhai'

>>> name:3

'luoahong', 'chenqun', 'wenhai'

>>> name3:

'daiqiao', 'xiedi', 'guiwei'

>>> name:2

'luoahong', 'chenqun'

>>> name::2

'luoahong', 'wenhai', 'xiedi'

关于切片部分的简要总结。

这个序列的切片操作, 它在所有的情况下, 它都是一个从左往右的方向进行的切分动作, 它是绝对不能够去进行一个从右往左方向的切分的。

在进行列表切片操作的时候, 起始位置的这个元素是包含在内的, 但是结束位置的那个元素是不包含的, 这种情况也可以叫做顾头不顾尾, 而最后一个位置则表示的是步长。

在起始的那个位置, 到结束的那个位置里面, 按照规定的步长。

②如果从0位置取值, 那0就可以省略。

在想要取出最后一个值得时候, 结束位的数值不能填写为 -1, 这是因为结束位所包含的元素是不被算在内的, 所以说这种情况下只能将结束位留空处理。

4、追加((元素))

python 复制代码

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name.append("liuhailin")

>>> name

'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei', 'liuhailin'  #liuhailin是新加的

5、执行插入(下标值, 待插入内容)

python 复制代码

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name.insert(0,"liyang")  #0表示需要插入的下标值,'1'表示插入的内容

>>> name

'liyang', 'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei'   #在下标值为0的地方插入liyang

6、修改

python 复制代码

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name1='chenqundage'

>>> name

'luoahong', 'chenqundage', 'wenhai', 'daiqiao', 'xiedi', 'guiwei'

请注意, 如果你打算去修改列表内部那些一个个的元素的话, 这直接操作的对象就是名为names的那个东西。

下标值

= 新值

7、就是去执行那个叫做copy()的动作。

python 复制代码

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name2=name.copy()

>>> name2

'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei'

需要跟大家说明一个情况, 这里的复制操作全部都属于浅层复制的范畴, 它只能对第一层的结构进行复制, 至于什么是深度拷贝以及什么是浅度拷贝更加详细的资料信息。

8、把那些叫做元素的家伙给删掉, 这个动作可以用、del或者()来表示, 还可以用pop函数。

python 复制代码

#根据下标值删除元素

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> del name0

>>> name

'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei'

#根据元素删除

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name.remove('xiedi')

>>> name

'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'guiwei'

#删除最后一个

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name.pop()

'guiwei'

>>>

>>> 

注:

在这个动作里面, 如果存在下标这样的值, 那么它就是用来把具体的某个元素从列表里给删掉的, 它所带来的结果和影响, 和大家所使用的那个叫作的方法是一样的。

python 复制代码

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name.pop(1)   #在输入下标值得情况下和del的效果是一样的

'chenqun'

>>> name

'luoahong', 'wenhai', 'daiqiao', 'xiedi', 'guiwei'

关键字这个操作, 它不光可以把列表里面的东西都给删掉, 而且还能把变量给直接删除掉。

python 复制代码

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

#删除name这个变量

del name

>>> name

Traceback (most recent call last):

File "", line 1, in

NameError: name 'name' is not defined

注:

在这个动作里面, 如果存在下标这样的值, 那么它就是用来把具体的某个元素从列表里给删掉的, 它所带来的结果和影响, 和大家所使用的那个叫作的方法是一样的。

关键字这个操作, 它不光可以把列表里面的东西都给删掉, 而且还能把变量给直接删除掉。

9、扩展()

python 复制代码

>>> name1='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name2='1','2','3','4','5','6'

>>> name1.extend(name2)

>>> name1

'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei', '1', '2', '3', '4', '5', '6'

注意, 将那个列表进行合并操作到目标位置中, 但是, 这一列表仍然客观存在于此, 倘若您产生了想要移除该名变量名的具体想法, 那么只需要输入关键字 del 并且后接相应的对象标识符号即可完成清除动作。

10、统计(count(元素))

python 复制代码

>>> name1='luoahong','chenqun','wenhai','daiqiao','chenqun','xiedi','guiwei','chenqun'

>>> name1.count('chenqun')  #统计元素'chenqun'元素的个数

3

11、翻转(())

python 复制代码

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name.reverse()

>>> name

'guiwei', 'xiedi', 'daiqiao', 'wenhai', 'chenqun', 'luoahong'   #将整个列表翻转过来

12、执行排序操作, 也就是调用sort()这个方法。

python 复制代码

>>> name='4','3','2','1'

>>> name.sort()

>>> name

'1', '2', '3', '4'

13、找到下标数值, 用index把元素放进去。

python 复制代码

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name.index('chenqun')

1

14、把列表里面的东西全都给清空掉, 也就是执行那个名为清空操作的这个方法。

python 复制代码

>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'

>>> name.clear()

NameError: name 'names' is not defined

>>> name

大家如果想更多地了解有关列表进行操作的具体方法, 请点击下面的这些相关联的访问链接去看一看。

相关推荐
Patrick在香港2 小时前
台风在变少,来香港的没有
python·数据分析·香港·开放数据·热带气旋
qq_406981032 小时前
大白话rust系列09 函数调用两次有什么错?
开发语言·python·rust
benchmark_cc2 小时前
QuantDash 安装成功后,如何验证 Python 环境可以正常导入 SDK?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
zh路西法3 小时前
【模型式强化学习】(二)PETS——从概率动力学模型到模型预测控制(MPC)
pytorch·python·强化学习·pe·mpc·ces·pets
Python自动化直播4 小时前
智能脚本批量管理拆开看:导入、导出、重写、试听
前端·python·ai·秒播
伤心的梧桐叶7 小时前
Picset与创客贴比等待时间,没做完的任务不能从表里消失
python
没有气的汽水7 小时前
一次 SQS 消费者静默退出的排查:问题最后竟然出在日志里
python
用户450030140237 小时前
物业催缴系统为什么总在"冷却"这一步翻车:账期建模与规则命中的几个取舍
python
Web极客码7 小时前
决策模型 + LLM:用 Python 拆解浏览器自动化工作流
java·python·自动化