列表是一种用于保存一系列有序项目的集合,也就是说,你可以利用列表保存一串项目的序列。

想象起来也不难,你可以想象你有一张购物清单,上面列出了需要购买的商品,除开在购物清单上你可能为每件物品都单独列一行,在 Python 中你需要在它们之间多加上一个逗号

项目的列表应该用方括号括起来,这样Python才能理解到你正在指定一张列表。一旦你创建了一张列表,你可以添加、移除或搜索列表中的项目。既然我们可以添加或删除项目,我们会说列表是一种可变的(Mutable)数据类型,意即,这种类型是可以被改变的。

列表使用非常频繁,支持数字、字符、字符串甚至列表的集合结构。

我们从以下5个方面来了解:

①元素可变,操作会影响原表②创建一个列表,只要把逗号分隔的不同的数据项使用方括号[ ]括起来即可

③操作包括索引、切片、加、乘、检查成员……

④数据项不需要具有相同的类型

⑤可存放任意类型:字典、元组、数字、列表、字符串、布尔值

列表在C语言中与数组类似,区别如下:

数组:存储同一数据类型的集合

列表:可以存储任意数据类型的集合

列表的操作我们从下面7个方面了解:

1、访问(取值)方式

①索引

使用下标索引来访问列表中的值。

注意:第一个元素下标是0

②切片取值

注意:切片取值具有顾头不顾尾的特点,即不包括尾部下标对应元素

案例应用:

2、遍历

①循环——for 循环及while 循环

②内置函数 enumerate()

返回枚举对象

参数

sequence -- 一个序列、迭代器或其他支持迭代对象。

start -- 下标起始位置。

③iter()迭代器

用来生成迭代器,返回迭代对象。

参数

object -- 支持迭代的集合对象。 sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。

④range()函数

可创建一个整数列表,一般用在 for 循环中。

格式:range(start, stop[, step])

参数

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

案例应用:

3、增删改查

①增加

1)直接list[ ]

2)数据的插入—— list.insert()

格式:list.index(x[, start[, end]])

注意:返回查找对象的索引位置,如果没有找到对象则抛出异常。

3)追加到最后——list.append()

格式:list.append(obj)

注意:可以追加,一次只能添加一个新对象,无返回值,但是会修改原来的列表。

4)扩展列表——list.extend()

格式:list.extend(seq)

注意:用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),可以是列表、元组、集合、字典。会在已存在的列表中添加新的列表内容。

对比append & extend

相同:都没有返回值

不同:

append 将一个对象作为一个整体添加到列表中

extend 一次性追加另一个序列中的所有元素

案例应用:

②删除

1)删除列表尾部list.pop()

返回末尾最后元素

2)删除指定位置del list[0]3)删除指定内容list.remove(' ')

移除列表中 指定值 的 第一个 匹配值。若不存在,会抛出异常。

4)清空列表clear

案例应用:

③直接修改

案例应用:

④查找

使用判断语句 innot in

(3)数据结构

①当作堆栈
原则:最先进入的元素最后一个被释放(后进先出)
方法
append()——把一个元素添加到堆栈顶
pop() ——把一个元素从堆栈顶释放出来②当作队列
原则:最先进入的元素先被释放(先进先出)
案例应用:

③嵌套列表解析

案例应用:

④列表推导式

这一节内容较多,但也十分常用,可以收藏保存起来慢慢研究学习~~

持续更新中~~~~

Becky:小白入门python | 学习笔记01​zhuanlan.zhihu.com

Becky:小白入门python | 学习笔记02​zhuanlan.zhihu.com

https://zhuanlan.zhihu.com/p/144815505​zhuanlan.zhihu.com

Becky:笔记 | 自学Python 03:运算符Becky:笔记 | 自学Python 03:运算符​zhuanlan.zhihu.com

Becky:笔记 | 自学Python 04:数据类型之数字​zhuanlan.zhihu.com

Becky:笔记 | 自学Python 05:数据类型之字符串​zhuanlan.zhihu.com

数据类型不匹配_笔记 | 自学Python 06:数据类型之列表相关推荐

  1. qstring截取一段字符串_笔记 | 自学Python 05:数据类型之字符串

    3.2 String (字符串) 字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成.从以下6个方面来了解: ...

  2. c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串

    字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成. 从以下6个方面来了解: ①字符串是不可变的 上一期我们介 ...

  3. 文科生自学python要多久_怎么自学python,大概要多久?

    都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下. 首先不要觉着编程难,只要你认识26个英文字母,有一点 ...

  4. 杭州自学python爬虫_金华自学python网络爬虫直播

    金华自学python网络爬虫直播操作符说明实例.表示任何单个字符?[ ]字符集,对单个字符给出取值范围[abc],表示a,b,c,[a-z]表示a到z的单个字符[^ ]非字符集,对单个字符给出排除范围 ...

  5. python基础语法花多长时间_怎么自学python,大概要多久?

    2020年最后一天,还有一个多小时就是2021年了,先祝愿大家2021年都能够健康平安发大财! 自学Python的方法因人而异,而大概需要多久就更是各说各话了,但是自学Python的路径都是一致的:先 ...

  6. 用python turtle画棒棒糖源代码_【自学Python】DAY 4 绘画大师——turtle库(超详细)

    自学Python DAY 4 目录turtle库介绍 turtle库使用 turtle的实例(源代码分享) 库我之前发的百科已经详细的介绍了,不知道的点击下方链接查看!博文-宇辰:[Python百科] ...

  7. python元组类型_什么是python元组数据类型

    什么是python元组数据类型 发布时间:2020-08-25 11:46:29 来源:亿速云 阅读:68 这篇文章运用简单易懂的例子给大家介绍什么是python元组数据类型,代码非常详细,感兴趣的小 ...

  8. python 编程该看那些书籍_初学者自学Python要看什么书?

    原标题:初学者自学Python要看什么书? 人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要 ...

  9. 好想学python 怎么猜人物_想自学Python,如何才能坚持下来?

    想自学Python,如何才能坚持下来? 从题面信息可以看出,python对于出题人属于有所耳闻的未知事物,同时又将自己对未来的某种期望与之关联. 所以,我猜测出题人有一个潜在目标,并自认为学习Pyth ...

最新文章

  1. docker的镜像创建与Dockefile的编写
  2. 一文学搞懂阿里开源的微服务新贵Nacos!
  3. (计算机组成原理)第二章数据的表示和运算-第四节2:本节习题
  4. win server 2008 r2设置teamviewer13无人值守和开机自启动
  5. activity的跳转
  6. python静态方法_python的静态方法和类方法
  7. 樊昌信通信原理第7版笔记和课后习题答案
  8. EDA课程设计代码汇总(信号发生器、抢答器、频率计、秒表、密码锁、计算器、VGA、PS2)
  9. 使用计算机SN号匹配对应的计算机名 作为计算机名字的一个小脚本 win10可用
  10. 我的第一个WFF项目
  11. 《王者荣耀》突然停运?看到官方公告直接傻眼……
  12. 短视频无尽流前端开发指南
  13. Python-专访豆瓣网首席架构师洪强宁:Python,简单的力量
  14. [转载]圣人的35个习惯
  15. HMI(人机界面)在ADAS开发中的定位
  16. 项目管理工具之apizza
  17. 2013新春奉送:Android摄像头开发完美demo---(循环聚焦,缩放大小,旋转picture,查询支持的picturesize, ImageButton按键效果)
  18. 八段锦的运动特点及养生原理
  19. 文正机械电子工程专业课_机械电子工程课程编排
  20. python大数据和java大数据的区别-从事大数据工程师 Java和Python哪个编程语言好

热门文章

  1. voc_eval.py:41: RuntimeWarning: invalid value encountered in greater_equal if np.sum(rec = t) ==
  2. python将字典写入json文件中
  3. Docker版本(三)
  4. Wintel物联网平台-Windows IoT新手入门指南
  5. spring 配置多数据源
  6. 1024程序员节获奖通知
  7. 谁占用了我的Buffer Pool?
  8. Python自动化运维工具-Fabric部署及使用总结
  9. C# 指定Webbrowser控件所用IE内核版本
  10. 原创jquery插件treeTable(转)