本篇内容是Python内置数据结构
简单数据类型:整型,浮点型,布尔型,简单明了。
容器数据类型:列表,元组,字典,集合,字符串
列表:有序,无固定大小可更改。
list保存任何对象的原理是保存指针(oh,果然少不了你)
对于[a]*4,只是简单联合4个指向a的指针
可更改:意味着普通方法如附加(单个元素,整个列表),插入,删除(定向,定位)都可以
重点看获取元素:使用单个索引值获取元素,使用切片获取一个视图(一不小心混淆的话,导致列表里套了一堆列表,拆不了包可是很麻烦的事情····)
列表操作符:==,+,* ,in not in
+前后拼接,*整体重复(必须是列表,单个元素得套列表符)
*运算符左右必须有一个是int,但是顺序没关系
list.count数次数,list.index找索引(失败会抛异常)list.reverse反向列表(这个好
list.sort(key,reverse)有很多奇怪的key
但是,它们 不 常 用。一般做分析都用pd,np之类的,那里的方法更快也更到位一点···就当是基础中的基础好了。
元组:不可修改的列表(各元素对象指针不变
*若声明: t = 1,22,33 默认当作元组处理(打包操作)
若元组只有一个元素,需多加逗号,不然会被当作算数括号(难怪容器类变量多加逗号都没事
修改元组可变内容的内容:(不修改元组内存贮的,指向变量指针)
其他方法与列表无异
解压元组,据说推荐加括号:
E.G k=(1,2,(3,4))
(a,b,(c,d)) = k这样解压阑明了元素内外嵌套关系
只想要解压部分元素:使用wildcard * ----类似正则表达式