一、列表:可以存储不同元素类型
#定义
变量名称=[元素1,元素2,元素3,元素4.....]
#定义空列表
变量名称=[] or 变量名称=list()
通过下标索引取出特定位置的数据,从左到右:0,1,2......
从右向左:-1,-2,-3.......
mylist[][]:可以从列表嵌套的列表取出数据
查询指定元素方法:列表.index(元素)
修改特定位置的元素值:列表[下标]=值
在指定位置插入元素:列表.insert(新元素的下标,元素)
在尾部追加一个元素:列表.append(元素)
在尾部追加多个元素:列表.extend(其他数据容器) 类似于拼接到尾部
删除元素:法1:del 列表[下标]
法2:列表.pop(下标)删除的元素是此返回值
指定一个元素的内容进行删除:列表.remove(元素) 只能删除第一个满足的元素
清空列表内容:列表.clear()
统计某元素在列表内的数量:列表.count(元素)
统计列表元素总个数:len(列表)
二、元组:不能进行修改
#定义
元组变量=(元素,元素,元素......)
#定义空元组:变量名称=() or 变量名称=tuple(
index() 查找元素下标
count() 统计目标元素数量
len() 元组元素总个数
元组如果嵌套了list,list里的内容是可以修改的
三、字符串:不能进行修改,只能得到一个新字符串
字符串的替换:字符串.replace(字符串1,字符串2) 将字符串内的全部字符串1,替换为字符串2
字符串的分割:字符串.split(分隔符字符串),按照指定的分隔符字符串,将字符串分成多个字符串,并存入列表对象中
字符串的规整操作:字符串.strip() 去掉前后空格
字符串.strip(字符串):会去掉首位的指定字符串,比如”12“,会分别消除收尾的1和2,只要首尾还有1和2就会一直消除
字符串.count(字符):可以数出特定字符在字符串中出现的位置
四、序列(算是一个大类,包含了列表、元组、字符串这样的内容连续、有序,可使用下标索引的一类数据容器,)
序列的切片操作:序列[起始下标:结束下标:步长]:表示从指定位置开始依次取出元素,到指定位置结束,得到一个新序列
起始可省略,省略代表从头开始
结束可省略,省略代表到尾结束
步长可省略,省略步长为1
五、集合:不能有重复元素,且内容无序,不支持下标索引访问
#定义集合变量
变量名称={元素,元素......}
#定义空集合
变量名称=set()
添加新元素:集合.add(元素)
移除元素:集合.remove(元素)
随机取出(且删除)元素:集合.pop()
清空集合:集合.clear()
取出两个集合的差集:集合1.difference(集合2) 取出集合1有的而集合2没有的元素,集合12不变,得到一个新集合
在集合1内,删除和集合2相同的元素,集合1改变而集合2不变:集合1.difference_update(集合2)
两个集合合并:集合1.union(集合2),得到新集合
统计集合元素数量:len(集合)
六、字典:存储的元素是一个个的:键值对 不可以使用下标索引,通过key值找到相应的value值
#定义字典变量:my_dict={key:value,key:value,.........} key如果是字符串别忘了加双引号
#定义空字典:my_dict={}
my_dict=dict()
新增/更新元素:字典[key]=value
删除元素:字典.pop(key)
清空元素:字典.clear()
获取全部的key:字典.keys()
统计字典中的元素数量:len(dict)
七、通用操作:
元素个数:len(容器)
最大元素:max(容器) //字典所排的序都是key的序
最小元素:min(容器)
容器的排序:正向:sorted(容器)
反向:sorted(容器,reverse=True)
仅是编者个人总结,并不是全部的操作,只是总结了一些常用的操作,如果有什么错误的地方,欢迎大家共同交流。