列表是Python中内置的有序,可变序列。列表的数据项不需要具有相同的类型。
有两种方式
[1,‘a’,2]
list(‘Python’)
所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定的顺序排列,可通过每个值所在的位置的编号(称为索引)访问他们。
Python中常见的序列有列表,元组,字符串,range对象,二进制序列等。
序列的访问
列表是序列的一种,所以所有的元素都是有序号的,我们称序号为索引。
访问列表中的值,只需要使用列表变量名加上下标(索引)即可,如t[2], t[-3]
序列的嵌套
列表中可以再嵌套列表,被嵌套的列表是作为一个整体看待的,所以其下标为一个,如下例所示。
>>>t = ['a', 'b', [1, 2, 3], 'c']
>>>t[2]
[1, 2, 3]
序列的截取
截取又称作切片,它需要使用两个索引下标来确定切片的起始位置和结束位置。格式为:变量名[头下标:尾下标:步长],其中步长是可选参数,默认为1(注意步长不是长度)
头下标和尾下标也可以省略,需注意开闭区间问题
序列的长度
>>>t = ['a', 'b', [1, 2, 3], 'c']
>>>len(t)
4
检查元素是否包含在序列中
使用in命令进行判断,其返回值是布尔类型
>>>t = ['a', 'b', [1, 2, 3], 'c']
>>>print('a' in t)
True
找出序列中的最大元素
max()
当元素均为数字类型时,返回最大数字
当元素均为字符串类型时,按Unicode编码的顺序返回编码最大的元素
当元素为多种类型混合时,max()函数报错
找出序列中的最小元素
min()
特性同max()
序列求和运算
sum()
元素只能全部为数字类型
序列的加法运算
这里的加法不同于数学中的加法,序列的加法相当于将两个序列合并在一起
列表中重复元素不会被合并
序列的乘法运算
更新列表中的值
删除列表中的元素
添加元素到列表
查找元素
列表的排序
本节我们认识了一种Python的数据类型-列表,注意不要混淆列表和序列的概念,列表只是序列的一种。列表是一种数据类型,而序列是一个逻辑概念,简单的理解它是多种具有相同特性的数据类型的统称。既然序列有相同特性,自然他们也有一些通用的操作。而列表作为序列的其中一种,也有它特有的操作。你应该记住它们,并正确的理解这些操作的含义,这在不久的将来会非常有用。最后,再次强调文档是最好的老师,而如何找到它们是最重要的技能。
正文结束相关分类:
少儿编程python相关标签: