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 序列]

 

posted @ 2018-03-12 14:14  大阿曼  阅读(163)  评论(0)    收藏  举报