list列表

定义

变量名 = [ 元素 ]

也可以嵌套

[ [ 123 ] , [ 456 ] ]

索引

跟java一样,从0开始

也可以反向索引:-5 -4 -3 -2 -1

查找

列表.index(查找元素),会返回其下标

修改

列表[下标] = 值

插入

列表.insert(下标,元素),在指定的下标插入指定的元素

追加

  1. 列表.append(元素),将指定元素追加到列表的尾部

  2. 列表.extend(其他数据容器),将其他数据容器中的元素取出,依次追加到列表尾部

删除

  1. del 列表[下标]
  2. 列表.pop(下标),可以返回被删除的元素
  3. 列表.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组成,元素是一个个键值对

定义

  1. my_dict = {}
  2. my_dict = dict()

基于key获得value

mydict[“key”]

当然也可以嵌套,格式为:mydict【】【】…

添加/更新

字典[key] = value

删除

字典pop(key)

清空

mydict.clear()

获取所有的key

字典.keys()

获取元素数量

len(mydict)

通用功能

image-20250701172245025