版权声明:本文为博主原创文章,未经博主允许不得转载。 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 临时排序,不改变原来列表元素顺序