Python自学记录——list和tuple

Python中内置的两种常用的有序列表,名为 list 和 tuple 。

List

其中,list是一个可变的有序列表,可以随时添加或删除元素。写法如下:

personName = ['Susan','Jony','Billen']

personName就是一个list列表,输入代码 len(personName) 会返回 list的元素个数3,如下图所示:

                

可以用索引取出想要的值,索引是从 0 开始的,示例如下图:

    

如图所示, Susan 对应的索引值是 0 , Billen 对应的索引值是 2 。

若快速超找list中最后一个值,索引值可写为 -1 ,示例如下图:

    Python自学记录——list和tuple_第1张图片

同理,倒数第二个 对应的索引值是 -2 ,以此类推。。

有几点值得注意:

    索引值不要超过越界,否则会报错。

    索引值是从 0 开始的 ,list 最后一个值对应是 len(list名) - 1。

由于List是一个可变的有序数组,所以,我们可以向其添加或删除数据元素。

list末尾追加元素:

    方法为:list名.append(新元素)。示例如下图:

    

list指定位置插入元素:

    方法为:list名.insert(索引值 , 新元素)。示例如下图:

    

    原先的元素,都向后移动一位。

list删除末尾元素:

    方法为:list名.pop()。示例如下图:

    

list指定位置删除元素:

    方法为:list名.pop(索引值)。示例如下图:

    

list替换指定位置元素:

    方法为:list名[索引值]=新元素。示例如下图:

    

list内元素基本操作就是上面所说的。list是一个列表,它不仅仅能存放字符串,还能同时存储不同数据类型的元素,甚至是list,

示例如下图:

    

若想去除list中list元素的值,写法如下:

    

解释一下,ndemo为一个list,里面包含 100 、10.5 、'Apple' 、['Susan','lrrer','Billen'] 四个元素,其中,最后一个元素也是list。由于list中索引值是从 0 开始的,所以,最后一个元素的索引值为 3 ,ndemo中最后一个是list元素,取索引1,则,返回的是list中的第二个元素,lrrer。以上得出,想要取出 'lrrer',则代码为 ndemo[3][1]。

若不太确定 list 中放置什么元素,可以先建一个没有任何元素的list,示例如下:

由于里面没有元素,所以,它的元素个数为0。

Tuple

翻译为 元组 ,它也是一个有序的列表,和list十分相似,但 tuple 一旦初始化(创建),就不能更改。

tuple没有添加和删除的方法,它取值的方法和 list 相同,示例如下图:

    Python自学记录——list和tuple_第2张图片

如果,想定义一个空的tuple,示例如下图:

    

但是,若想 tuple 中,只存一个元素,写法示例如下图:

    

若不写逗号,编译器会认为 你创建了 一个 值为 100 的变量 ,它不是 tuple,为了避免歧义,初始化 tuple 时,元素后面要加逗号。

tuple 初始化后是不可改变的,但如果里面的元素有 list ,list 中 元素的值是可以改变的。

在Python中,tuple 存储元素 list,是指向 list 这个元素。若要更改 list 中的元素,指向的元素并没有发生改变,发生改变的是 list , 在 tuple 中,list 本身是可以发生改变的。

总结下,list 和 tuple 都是有序数组,根据需求和它们的特性,来使用它们。

本篇结束,教材网址:https://www.liaoxuefeng.com, 继续学习~~

你可能感兴趣的:(学习)