python基础知识之列表
列表:是一个python的数据结构,用[]来表示,可以存储任何对象的一个有序序列
list:python内建函数将序列转化成列表
作用:存放各种类型的数据,并有序的排列
字符串本身就是一个序列
有序:列表 元组
无序:字典 集合
无序:哈希
一、切片和索引
:代表了列表本身
判断依据:凡是[]中有: 才是切片,是切片就是要跑按照坐标去切割
切片:取列表本身或者部分,,返回一个新的列表
索引:列表的第几个元素(从0开始算)。
坐标:列表中元素的前后位置信息。
举例:火车车厢是索引,火车车厢之间的衔接处是坐标。
遍历列表:
在循环遍历中删除元素时
1.深拷贝 deepcopy
2.切片生成新的列表
二、列表的方法
1.增:append:把整体添加进来
extend:把序列中每一项添加进来
insert(nsert(了解即可): 两个参数, 第一个是insert的位置, 第二个是insert的元素的value) 插队
定义:
append:往列表中添加元素, 该元素可以是任何形式的数据结构或者对象, 添加的对象作为列表中的一个元素,放到最后一位。
extend:用于在列表末尾一次性追加另一个序列中的多个值,不是把对象完整的添加,而是把其中每一项拿出来
字符串也是一个序列
字典也是一个序列,当字典作为一个序列的时候,序列的每一项指的是字典的key
2.删
remove
pop 如果pop不加参数,删除的就是最后一个元素
区别:
1:remove的参数是value,删除的是value
pop 参数是index(索引),删除的是value
2:remove没有返回值,pop把删除的元素返回了
使用场景:
1:remove
2: pop删除后要用删除的元素
判断标准:
我要不要使用删除的元素干其他事情
3.排序
sort 列表的一个方法
sorted 内建函数
a.sort 修改原来的列表,没有返回值
sorted(a) 不修改原来的列表,返回新的列表
共同点:reverse revere=True 从大到小
4.input
三、列表的循环
1.for item in _input:
print(item)
2.for index,item in enumerate(_input):
print(index,item)
3.列表推导式
1)满足某一种条件
[表达式 for xx in 序列 if 条件表达式]

2) 处理稍微复杂的逻辑
[表达式 if 条件 else 表达式 for xx in 序列]

浙公网安备 33010602011771号