1,列表
python中除去基本的数据类型之外还包括多种扩展数据类型,在学习的时候掌握不同数据类型的特性以及基本的“CURD”操作就好了,当然,前提是这个类型它支持!
你看,是不是就这么简单!
当然了,还正如我们所见,列表内部元素的数据类型可以是任意的python支持的数据类型!
说了它跟PHP中的数组差不多嘛!
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也会在打印的时候“同样也给你加一个逗号”来通知一下你!
相互照顾嘛!