数据类型不匹配_笔记 | 自学Python 06:数据类型之列表
列表是一种用于保存一系列有序项目的集合,也就是说,你可以利用列表保存一串项目的序列。
想象起来也不难,你可以想象你有一张购物清单,上面列出了需要购买的商品,除开在购物清单上你可能为每件物品都单独列一行,在 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 | 学习笔记01zhuanlan.zhihu.com
Becky:小白入门python | 学习笔记02zhuanlan.zhihu.com
https://zhuanlan.zhihu.com/p/144815505zhuanlan.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:数据类型之列表相关推荐
- qstring截取一段字符串_笔记 | 自学Python 05:数据类型之字符串
3.2 String (字符串) 字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成.从以下6个方面来了解: ...
- c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串
字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成. 从以下6个方面来了解: ①字符串是不可变的 上一期我们介 ...
- 文科生自学python要多久_怎么自学python,大概要多久?
都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下. 首先不要觉着编程难,只要你认识26个英文字母,有一点 ...
- 杭州自学python爬虫_金华自学python网络爬虫直播
金华自学python网络爬虫直播操作符说明实例.表示任何单个字符?[ ]字符集,对单个字符给出取值范围[abc],表示a,b,c,[a-z]表示a到z的单个字符[^ ]非字符集,对单个字符给出排除范围 ...
- python基础语法花多长时间_怎么自学python,大概要多久?
2020年最后一天,还有一个多小时就是2021年了,先祝愿大家2021年都能够健康平安发大财! 自学Python的方法因人而异,而大概需要多久就更是各说各话了,但是自学Python的路径都是一致的:先 ...
- 用python turtle画棒棒糖源代码_【自学Python】DAY 4 绘画大师——turtle库(超详细)
自学Python DAY 4 目录turtle库介绍 turtle库使用 turtle的实例(源代码分享) 库我之前发的百科已经详细的介绍了,不知道的点击下方链接查看!博文-宇辰:[Python百科] ...
- python元组类型_什么是python元组数据类型
什么是python元组数据类型 发布时间:2020-08-25 11:46:29 来源:亿速云 阅读:68 这篇文章运用简单易懂的例子给大家介绍什么是python元组数据类型,代码非常详细,感兴趣的小 ...
- python 编程该看那些书籍_初学者自学Python要看什么书?
原标题:初学者自学Python要看什么书? 人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要 ...
- 好想学python 怎么猜人物_想自学Python,如何才能坚持下来?
想自学Python,如何才能坚持下来? 从题面信息可以看出,python对于出题人属于有所耳闻的未知事物,同时又将自己对未来的某种期望与之关联. 所以,我猜测出题人有一个潜在目标,并自认为学习Pyth ...
最新文章
- docker的镜像创建与Dockefile的编写
- 一文学搞懂阿里开源的微服务新贵Nacos!
- (计算机组成原理)第二章数据的表示和运算-第四节2:本节习题
- win server 2008 r2设置teamviewer13无人值守和开机自启动
- activity的跳转
- python静态方法_python的静态方法和类方法
- 樊昌信通信原理第7版笔记和课后习题答案
- EDA课程设计代码汇总(信号发生器、抢答器、频率计、秒表、密码锁、计算器、VGA、PS2)
- 使用计算机SN号匹配对应的计算机名 作为计算机名字的一个小脚本 win10可用
- 我的第一个WFF项目
- 《王者荣耀》突然停运?看到官方公告直接傻眼……
- 短视频无尽流前端开发指南
- Python-专访豆瓣网首席架构师洪强宁:Python,简单的力量
- [转载]圣人的35个习惯
- HMI(人机界面)在ADAS开发中的定位
- 项目管理工具之apizza
- 2013新春奉送:Android摄像头开发完美demo---(循环聚焦,缩放大小,旋转picture,查询支持的picturesize, ImageButton按键效果)
- 八段锦的运动特点及养生原理
- 文正机械电子工程专业课_机械电子工程课程编排
- python大数据和java大数据的区别-从事大数据工程师 Java和Python哪个编程语言好
热门文章
- voc_eval.py:41: RuntimeWarning: invalid value encountered in greater_equal if np.sum(rec = t) ==
- python将字典写入json文件中
- Docker版本(三)
- Wintel物联网平台-Windows IoT新手入门指南
- spring 配置多数据源
- 1024程序员节获奖通知
- 谁占用了我的Buffer Pool?
- Python自动化运维工具-Fabric部署及使用总结
- C# 指定Webbrowser控件所用IE内核版本
- 原创jquery插件treeTable(转)