抱歉,有一段时间没更新了,最近在忙着做项目 就没有时间来写这个,今天抽空写一章。
列表的定义
列表是包含0个或多个元组组成的有序序列,属于序列类型。列表可以元素进行增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,不需要预定义长度。
列表类型用中括号([])表示,也可以通过list(x)函数将集合或字符串类型转换成列表类型。
>>> ls = [1010, "1010", [1010, "1010"], 1010]
>>> ls
[1010, '1010', [1010, '1010'], 1010]
>>> list('列表可以由字符串生成')
['列', '表', '可', '以', '由', '字', '符', '串', '生', '成']
>>> list()
[]
列表属于序列类型,所以列表类型支持序列类型对应的操作
其实列表就是OC中的数组 别的语言中的list
列表的索引
索引是列表的基本操作,用于获得列表的一个元素。使用中括号作为索引操作符。
就是列表中每个数据的下标 就和前面讲的string类型的字符串下标一样
>>>ls = [1010, "1010", [1010, "1010"], 1010]
>>>ls[3]
1010
>>>ls[-2]
[1010, '1010']
>>>ls[5]
Traceback (most recent call last):
File "<pyshell#35>", line 1, in <module>
ls[5]
IndexError: list index out of range
下面的报错呢意思就是你越界了 索引是从0开始 或者从-1开始 上面那个list其实只是0-3 ls [5] 就会提示数组越界
可以使用遍历循环对列表类型的元素进行遍历操作,基本使用方式如下:
for <循环变量> in <列表变量>:
<语句块>
>>>ls = [1010, "1010", [1010, "1010"], 1010]
>>>for i in ls:
print(i*2)
2020
10101010
[1010, '1010', 1010, '1010']
2020
列表的切片
切片是列表的基本操作,用于获得列表的一个片段,即获得一个或多个元素。切片后的结果也是列表类型。切片有两种使用方式:
<列表或列表变量>[N: M]
或
<列表或列表变量>[N: M: K]
切片获取列表类型从N到M(不包含M)的元素组成新的列表。当K存在时,切片获取列表类型从N到M(不包
含M)以K为步长所对应元素组成的列表。
以上就是这章讲的 感谢大家!