2019-06-12

day7 列表

一.认识列表

1.什么是列表(list)

列表是容器型数据类型(序列), 可变(支持元素的增删改)、有序(支持下标操作)
将[]作为容器标志,里面的元素用逗号隔开

2.列表中的元素

1)任何类型的数据都可以作为列表的元素, 例如:数字、字符串、列表、字典、元祖、函数,自定义类型等
2)同一个列表中的不同元素的类型可以不一样

3.查 - 获取列表中的元素

  1. 获取单个元素: 列表[下标]
  2. 捕获部分元素(切片): 列表[开始下标:结束下标:步长]
    注意:列表切片和字符串切片语法一样,但是字符串切片的结果是字符串,列表切片的结果是列表

3)遍历

1)直接变量
for 变量 in 列表:
循环体
变量直接取列表中的每个元素
2)通过遍历下标去遍历列表

for index in range(len(name_list)):
    print(index, name_list[index])

for index in range(-1, -len(name_list)-1, -1):
    print(index, name_list[index])

二.增、删、改

1. 增(在列表中添加元素)

1)列表.append(元素) - 在列表的最后添加一个元素
2)列表.insert(下标, 元素) - 在列表指定的下标前插入指定元素

2.删(删除列表中的元素)

1)del 列表[下标] - 删除列表中指定下标对应的元素
2)列表.remove(元素) - 删除列表中第一个指定元素
注意: 被删除的元素如果不存在会报错
3)3)
列表.pop() - 取出列表中最后一个元素, 返回被取出来的数据
列表.pop(下标) - 取出列表中指定下标对应的元素,返回被取出来的数据

3.改(修改列表中某个元素的值)

列表[下标] = 新值 - 将列表中指定下标对应的元素设置为新值
注意:下标不能越界

三 .列表的运算

1. 列表1 + 列表2 - 将两个列表中的元素合并产生一个新的列表

2.列表*N - 将列表中的元素重复N次产生一个新的列表

3.比较运算:==, !=

4.in 和 not in -- 判断列表中是否存在指定的元素

5.len(序列) - 获取序列中元素的个数

6.list(数据) - 将数据转换成列表

1)所有的序列都可以转换成列表
2)将序列的元素作为列表元素

四.列表相关方法

1.内置函数

max(序列)、min(序列)、sum(序列)
max, min - 序列中元素的类型必须一样;序列中的元素必须支持比较运算符
sum - 只支持数字序列求和

2.列表相关方法

  1. 列表.count(元素) - 统计类别中指定元素的个数
  2. 列表.extend(序列) - 将序列中的元素依次添加到列表的最后
  3. 列表.index(元素) - 获取列表中指定元素对应的下标(只获取第一个)
    注意:如果元素不存在会报错
  4. 列表.reverse() - 列表倒序

列表.sort() - 将列表中的元素从小到大排序
列表.sort(reverse=True) - 将列表中的元素从大到小排序
列表的元素类型必须一样;元素支持比较运算符

  1. 列表.clear() - 清空列表
  2. 列表.copy() - 复制列表中的元素产生一个新的列表, 和列表[:]功能一样
    注意:这个拷贝是浅拷贝
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,475评论 0 9
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,500评论 0 5
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,891评论 2 9
  • 1.已知一个数字列表,求列表中心元素。 2.已知一个数字列表,求所有元素和。 3.已知一个数字列表,输出所有奇数下...
    她来听我的演唱会_4e96阅读 133评论 0 0
  • 对于“搞发明”这个话题,其实早就应该要写一写,因为这个圈子里的人,确实伟大,确实不容易,确实“想不开”。 在我接触...
    纠偏人阅读 292评论 0 1