1,列表
python
python中除去基本的数据类型以外还包括多种扩展数据类型,在学习的时候掌握不一样数据类型的特性以及基本的“CURD”操做就行了,固然,前提是这个类型它支持!
数组
你看,是否是就这么简单!
app
固然了,还正如咱们所见,列表内部元素的数据类型能够是任意的python支持的数据类型!学习
说了它跟PHP中的数组差很少嘛!spa
2,列表元素获取
扩展
正如上面代码执行的结果(这个固然要本身尝试啦),列表中的元素是有序的!注意,是有序的呀!循环
因而,你就能够轻松的获得它之中的任意一个元素,那么访问的方式固然是你熟悉的“下标”了!数据类型
可是最后那个“5”是否是有些不对,根据经验,“下标”是不能越界的,那么在python中若是越界了会怎么办?语法
固然是报错了!方法
是否是清晰明了!不带一句废话!
假如说一个列表中有1000个元素,假如!
那么经过上面的方法去一个个的获取元素显然是不能接受的,因而就发明了一个叫“循环”的东西!
3,循环
python中常见的循环YOU:for...in 和 while
见识到了python中的循环,在上面代码中还有一个问题须要说明,就是在python中不存在“i++”这样的语法,因此你只能用“i += 1”或者是“i = i + 1”
4,列表的增、删、改
向列表中增长一个元素:
有直接在后面“追加”---> append
有在谋一个位置直接“插入”---> insert
删除列表中的一个元素:
有直接删除最后的那个元素 ---> pop()
有删除指定位置的那个元素 ---> pop(idx)
固然还能够根据给定的元素值计算出它在列表中的位置即“下标”---> index(val)
看完了这个,问题来了!
index这个方法是根据给定的元素查询出它在列表中的位置,可是当你给它传递一个并不在列表中的元素的时候就会报错,就像这样:
很直接了当( ⊙ o ⊙ )啊!
那么这个时候就会有个问题,怎么肯定一个元素是否在列表中呢?
固然了,解决方法就像这个样子了,使用“in”来作一个检测先!
至此呢,对列表是否是熟悉了不少呢!
接下来就是“元组”了!
5,元组
python中的元组和列表相似,都是属于一个有序集合,不一样点在于:它们的定义方式不同(这个还用说?),最重要的是元组中的元素“不可变”而列表中的元素是可变的!
这样,上面是否是没有说“列表中元素的修改”?
那么就和元组一块儿画(截)个图来看看吧~~
因为元组中的元素是不可变的,因此也就没有列表的某些操做了,好比说:append 和 insert,固然也是不能删除的!
可是,你能够尽情的去获取和求出它的长度!!!
咳~~虽然,元组是不可变的,可是这个“不是绝对的”!
好比说:元组中的某一个元素是一个列表呢??(本身尝试吧~)
6,补充
假如说,元组中只有一个元素的时候应该怎么定义它?
正如图上的结果,应该“加上一个逗号”以表示区分,固然了,python也会在打印的时候“一样也给你加一个逗号”来通知一下你!
相互照顾嘛!