Python全栈学习笔记 :《列表List》

一、列表(list)

list列表是由中括号【】括起来,逗号‘,’ 去分割每个元素,

列表中的每个元素可以是所有数据类型的数据:数值、字符串、列表(再内嵌列表)、字典、布尔值

列表是有序的,元素可被修改。

1. 下标、切片 获取列表的某一个或者多个元素

Python全栈学习笔记 :《列表List》_第1张图片

2. for、while循环 获取列表的某一个或者多个元素

Python全栈学习笔记 :《列表List》_第2张图片

3. 如何取列表中嵌套的列表呢?

Python全栈学习笔记 :《列表List》_第3张图片

4. 修改列表

Python全栈学习笔记 :《列表List》_第4张图片

 

三、列表(list)魔法

1. in 操作

去分判断元素是否在列表中,(判断某个字符是否在字符串也可以用in 操作判断)

Python全栈学习笔记 :《列表List》_第5张图片

2. 字符串-列表 互转

<< 数值是不能转列表!!!>> ,列表转字符串,需要自己手动写去处理 !!!

Python全栈学习笔记 :《列表List》_第6张图片

3. 追加: append(),extend()

append 在原来值上进行尾部增加extend也是尾部追加,但是和 append有点区别

1. 数值不能使用,因为extend要求添加的元素是可迭代的.   什么是可迭代? 就是能用for循环

2. 添加列表明显看出和append不同,append是整体添加进去,extend是循环分解出元素来当字符串添加

Python全栈学习笔记 :《列表List》_第7张图片

4. 拷贝:copy()

拷贝: 分浅拷贝和深拷贝

浅拷贝: 就是看是两个不同的变量但都是指向同一块区域

深拷贝: 就是两个不同的变量分别指向各种不同的区域

new_list = old_list  // 浅拷贝

new_list = old_list[:] // 深拷贝

new_list = old_list.copy  // 浅拷贝,但为什么结果是深拷贝?why???,请看 《浅拷贝和深拷贝》

Python全栈学习笔记 :《列表List》_第8张图片

5. 删除:pop(),remove(),clear(),del

Python全栈学习笔记 :《列表List》_第9张图片

Python全栈学习笔记 :《列表List》_第10张图片

6. 插入:insert()

指定位置插入元素

Python全栈学习笔记 :《列表List》_第11张图片

7. 反转排序:reverse(),sort() , sorted()

reverse 和 sort 是永久性的反转

reverse 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序方法

reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可.

sort貌似只能对同种数据类型进行排序,混搭就会报错。

sorted 临时排序,不改变原来列表元素顺序

Python全栈学习笔记 :《列表List》_第12张图片

 

你可能感兴趣的:(Python,Python全栈开发)