数据容器
list列表
定义
变量名 = [ 元素 ]
也可以嵌套
[ [ 123 ] , [ 456 ] ]
索引
跟java一样,从0开始
也可以反向索引:-5 -4 -3 -2 -1
查找
列表.index(查找元素),会返回其下标
修改
列表[下标] = 值
插入
列表.insert(下标,元素),在指定的下标插入指定的元素
追加
列表.append(元素),将指定元素追加到列表的尾部
列表.extend(其他数据容器),将其他数据容器中的元素取出,依次追加到列表尾部
删除
- del 列表[下标]
- 列表.pop(下标),可以返回被删除的元素
- 列表.remove(元素),删除某元素在列表中的第一个匹配项
清空
列表.clear()
统计某元素在列表中的数量
列表.count(元素)
统计列表中有多少个元素
len(列表)
tuple元组
元组用()
,用,
隔开,可以收集不同类型的数据
也可以嵌套
方法 index(),len(),count()同list
注
:元组的元素无法修改,但嵌套一个list则可以修改
str字符串
索引(同list)
跟java一样,从0开始
也可以反向索引:-5 -4 -3 -2 -1
注
:字符串的元素无法修改
查找
字符串.index(查找的字符串),会返回其起始下标
替换
字符串.replace(字符串1,字符串2)
把所有的
字符串1替换为字符串2(无论有多少个)
注
:不是修改字符串,而是创建了一个新的字符串
分割
字符串.split(分隔符字符串)
按照指定的分隔符字符串,将字符串分为多个字符串,并返回一个list
规整
- 字符串.strip() 去前后空格
- 字符串.strip(字符串) 去前后指定字符串( 此字符串不按顺序,例如传入‘12’,会判定为1和2)
字符串出现的次数
字符串.count()
字符串的长度
len(字符串)
序列
是指内容有序,连续,可使用下标索引的一类数据容器
如list,tuple,str都是
切片
序列[起始下标:结束下标:步长]
从一个序列中,取出一个子序列
注
:序列本身不会受影响,而是生成新的序列
set集合
定义
用{}
表示
不允许重复
添加
set.add()
移除
ser.remove()
随机取出一个元素
set.pop()
清空集合
set.clear()
取两个集合的差集
set1.difference(set2)
也就是set1有而set2没有的
消除两个集合的差集
set1.difference_update(set2)
在set1内删除与set2相同的元素
合并
set1.union(set2)
注
:有重复的元素会去重
统计数量
len(set)
字典
就跟java中的双列集合差不多,由key和value组成,元素是一个个键值对
定义
- my_dict = {}
- my_dict = dict()
基于key获得value
mydict[“key”]
当然也可以嵌套,格式为:mydict【】【】…
添加/更新
字典[key] = value
删除
字典pop(key)
清空
mydict.clear()
获取所有的key
字典.keys()
获取元素数量
len(mydict)