list列表是由中括号【】括起来,逗号‘,’ 去分割每个元素,
列表中的每个元素可以是所有数据类型的数据:数值、字符串、列表(再内嵌列表)、字典、布尔值
列表是有序的,元素可被修改。
去分判断元素是否在列表中,(判断某个字符是否在字符串也可以用in 操作判断)
<< 数值是不能转列表!!!>> ,列表转字符串,需要自己手动写去处理 !!!
append 在原来值上进行尾部增加extend也是尾部追加,但是和 append有点区别
1. 数值不能使用,因为extend要求添加的元素是可迭代的. 什么是可迭代? 就是能用for循环
2. 添加列表明显看出和append不同,append是整体添加进去,extend是循环分解出元素来当字符串添加
拷贝: 分浅拷贝和深拷贝
浅拷贝: 就是看是两个不同的变量但都是指向同一块区域
深拷贝: 就是两个不同的变量分别指向各种不同的区域
new_list = old_list // 浅拷贝
new_list = old_list[:] // 深拷贝
new_list = old_list.copy // 浅拷贝,但为什么结果是深拷贝?why???,请看 《浅拷贝和深拷贝》
指定位置插入元素
reverse 和 sort 是永久性的反转
reverse 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序方法
reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可.
sort貌似只能对同种数据类型进行排序,混搭就会报错。
sorted 临时排序,不改变原来列表元素顺序