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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yexiangCSDN/article/details/90057056

一、补充说明字符串用法

1. 下标、切片 获取字符串的某一个或者多个字符

2. for、while循环 获取字符串的某一个或者多个字符

注意:python 是不支持 C语言 ++,-- 

3. 字符串一旦创建,不可修改。一旦修改或者拼接操作都会重新生成新的字符串

二、列表(list)

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

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

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

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

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

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

4. 修改列表

三、列表(list)魔法

1. in 操作

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

2. 字符串-列表 互转

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

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

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

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

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

4. 拷贝:copy()

拷贝: 分浅拷贝和深拷贝

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

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

new_list = old_list  // 浅拷贝

new_list = old_list[:] // 深拷贝

new_list = old_list.copy  // 深拷贝? 这里文档说明是浅拷贝,但是结果是深拷贝,why???

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

6. 插入:insert()

指定位置插入元素

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

reverse 和 sort 是永久性的反转

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

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

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

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

猜你喜欢

转载自blog.csdn.net/yexiangCSDN/article/details/90057056