Python编程基础-第3章 Python数据结构

- 列表中的每个元素都是可变的
- 列表中的元素是有序的,每个元素对应一个位置
- 列表可以容纳Python中的任何对象
- 列表中的元素可以重复出现
- 方括号[ ] 创建

- list函数创建

- 字符串构建列表


索引越界会报错:

(3)列表的切片操作提取

和字符串一样,切片提取包左不包右。

注意:
- 列表切片提取步长不能为0,否则报错
- 提取不到,返回空列表[ ]


(4)列表切片提取练习

(5)列表反转


- append:一次只能追加一个元素,元素会被追加到列表末尾。
- extend:将另一个列表添加到当前列表的末尾,相当于两个列表进行拼接。
- insert(索引位置,要添加的元素):在指定的索引的前面,添加元素;索引超出范围,则默认添加到列表的最后。
- + 号进行拼接







浅拷贝.copy()方法
如果不希望操作作用于源对象,可以使用copy进行副本创建。



(5)其他函数

-
长度:len(all_list)
-
计数:all_list.count('word')
-
下标:all_list.index('word')
-
反转:all_list[::-1] 或 all_list.reverse()
-
合并:list1 + list2
-
重复:all_list * 3
-
排序:all_list.sort --->排序后改变原来列表内容; sorted:排序后不改变原来内容
-
判断元素是否存在:'word' in all_list
练习:



对列表进行倒序排序:

rerverse反转:



1 # -*- coding:utf-8 -*- 2 task_list = [110, 'dog', 'cat', 120, 'apple'] 3 task_list.insert(2, []) 4 # task_list.pop() 5 task_list.remove('apple') 6 num_index1 = task_list.index(110) # 查询元素位置 7 num_index2 = task_list.index(120) 8 # print(task_list[num_index1]) #110 9 # print(task_list[num_index2]) #120 10 task_list[num_index1] *= 10 # 将查询出来的元素进行自乘运算并赋值修改 11 task_list[num_index2] *= 10 12 print(task_list)

4.5 字典常用函数和方法








浙公网安备 33010602011771号