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

来源:互联网 发布:计算机专业不想编程 编辑:程序博客网 时间:2024/05/20 01:37

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

相互照顾嘛!

0 0