python(二)列表,元组,循环

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也会在打印的时候“一样也给你加一个逗号”来通知一下你!

相互照顾嘛!

相关文章
相关标签/搜索