Python中的列表和元组
Posted doingbe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的列表和元组相关的知识,希望对你有一定的参考价值。
1. 列表(list)
以[]括起来,各元素之间用","进行分隔,可以存放各种数据类型,
1.1 索引和切片
和字符串一样,列表也是可迭代对象,所以也有索引,可以进行切片
索引也是从0开始数,切片的写法为list[开始位置:结束位置:步长],在数学是左闭右开,即:包含开始位置,不包含结束位置.当步长为负数的时候,意为从后往前数,开始位置会比结束位置大.
1.2 增删改查
1.2.1 增加
append(a):向列表最后添加一个新元素a
insert(a, b):向索引为a的位置插入新元素b,原来的元素顺次后移
extend(a):当a为单个对象时,把a添加到列表的最后;当a为列表或者元组等对象时,把其中所有元素依次添加到列表的最后
1.2.2 删除
pop(a):当a为空的时候,默认删除最后一个,当a为索引时,删除对应索引的元素. 需要注意的是,pop为弹出的意思,该函数的返回值为被"弹出"的元素
remove(a):当知道要删除的元素具体是什么的时候,用该方法,返回值为None,当a在列表中不存在时,会报错
clear()清空列表
关键字 del: 可以删除列表的切片形式
1.2.3 修改
使用索引和切片直接修改
1.2.4 查询
直接使用索引,遍历可以用for循环
1.3 其他操作
count(a) :统计列表中a出现的次数
sort():对元素进行排序,默认升序,参数reverse=True时降序.
reverse():将列表翻转
2.元组(tuple)
俗称不可变的列表.被成为只读列表,元组也是python的基本数据类型之一,()括号括起来,里面可以放任何数据类型的数据,查询可以.循环也可以.切片也可以.但就是不能改.
元组的不可变的意思是?元素不可变. 而子元素内部的子元素是可 以变, 这取决于子元素是否是可变对象.
注意:如果只有一个元素,需要加一个逗号,否则不是元组
方法:也有count(),index(),len()等方法
以上是关于Python中的列表和元组的主要内容,如果未能解决你的问题,请参考以下文章