三岁和你一起学编程,最白的白话和你一起学!
什么是列表
列表(list)是包含0个或多个对象引用的有序序列,属于序列类型。
列表长度内容可以自由变换,列表的增加,删除,变换都比较方便,没有长度限制,元素类型也可以随意,使用灵活。
列表是序列中经常使用,而且较为方便的一种。
列表的创建
列表是存储任意数据类型的集合,用[ ] 来表示开始和结束,各个元素之间采用逗号隔开。
实例;
>>> list1 = [] #创建空列表
>>> list2 = [1, 2, 3] #创建数字型列表
>>> list3 = ['三岁', '学', '编程']#创建字符串型列表
>>> list4 = ['三岁', 1, '编程', 2]#创建混合型列表
特点说明:
- 列表名 = [元素1, 元素2,……]
- 列表可以无元素,称为空列表,长度为0
- 列表中的数据类型为任意,可以不同
- 列表可以使用len() 函数取得类表长度
- 列表可以修改长度也会随之改变
len() 函数的实例
>>>len(list1)
>0
>>>len(list2)
>3
>>>len(list3)
>3
>>>len(list4)
>4
list() 函数说明
list() 函数和int() 函数相似,可以把其他类型的内容转换为列表
但是不是所有的数据类型都可以转换,主要是转换字符串和元组类型。
其中 整型和浮点型是绝对不行的
#判定整型和浮点型
>>>print(type(list(12))) #type() 检测数据类型
>TypeError: 'int' object is not iterable
>>>print(type(list(12.0)))
>TypeError: 'flost' object is not iterable
#查看元组和字符串产生的结果及类型
>>>print(type(list()))
><class 'list'>
>>>print(list())
>[]
>>>print(type(list('三岁学编程')))
><class 'list'>
>>>print(list('三岁学编程'))
>['三', '岁', '学', '编', '程']
列表切片
切片就如同烧菜时把菜切片取得其中一部分的操作。
列表的切片是通过索引的方式来访问所需要的内容
切片索引
切片的索引分为顺序索引与逆序索引
顺序索引第一位从0开始往后递推
逆序索引最后一位从-1开始往前递推
来,上图,简明易懂
列表元素访问
列表元素用[ ]进行访问,通过[ : ]来获取响应的元素或元素块
此处也符合前闭后开原则
emmm
话不多说,上例子
list1 = ['三', '岁', '学', '编', '程']
>>>print(lsit1[0])#0位的内容
>三
>>>print(lsit1[1])#1位置上的内容
>岁
>>>print(lsit1[:])#全部的内容
>['三', '岁', '学', '编', '程']
>>>print(lsit1[2:5])#位置2-4上的内容(合前闭后)
>['学', '编', '程']
>>>print(lsit1[::-1])#步长为-1,列表倒序输出
>['程', '编', '学', '岁', '三'</