列表

空列表定义

变量名称 = []
变量名称 = list()

反向索引

name_list = ["Tom", "Lily", "Rose"]
print(name_list[-1]) # Rose
print(name_list[-2]) # Lily
print(name_list[-3]) # Tom

查询下标

name_list = ["Tom", "Lily", "Rose"]
name_list.index("t")

查找指定元素在列表的下标,如果找不到,报错ValueError。

插入元素

name_list = ["Tom", "Lily", "Rose"]
name_list.insert(1,"Jack")
print(name_list)

追加元素1

将指定元素,追加列表的尾部

name_list = ["Tom", "Lily", "Rose"]
name_list.append("Jerry")
print(name_list) # ['Tom', 'Lily', 'Rose', 'Jerry']
name_list = ["Tom", "Lily", "Rose"]
name_list.append(["a","b"])
print(name_list) # ['Tom', 'Lily', 'Rose', ['a', 'b']]

追加元素2

将其他数据容器的内容取出,依次追加到列表尾部

name_list = ["Tom", "Lily", "Rose"]
name_list.extend(["a","b","c"])
print(name_list)

删除元素

  1. del 列表[下标]
name_list = ["Tom", "Lily", "Rose"]
del name_list[0]
print(name_list)
  1. 列表.pop(下标)
name_list = ["Tom", "Lily", "Rose"]
name_list.##pop(0)
print(name_list)

删除列表中的第一个匹配项

my_list = [1, 2, 3, 2]
my_list.remove(2)
print(my_list) # 结果 [1,3,2]

清空列表内容

my_list = [1, 2, 3, 2]
my_list.clear()
print(my_list) # 结果 []

统计某元素在列表内的数量

my_list = [1, 2, 3, 2]
print(my_list.count(2))

统计个数

my_list = [1, 2, 3, 2]
print(len(my_list))

元组

定义空元组

变量名称=()
变量名称=tuple()

相关操作

方法 作用
index() 查找下标,不存在报错
count() 统计 某个数据出现个数
len(元组) 统计元组内的元素个数

注意事项

  • 不可以修改元组的内容,否则会直接报错

  • 可以修改元素内list的内容(修改元素、增加、删除、反转等)

  • 不可以替换list为其他list或其他类型

字符串

注意:字符串是一个无法修改的数据容器。

以下操作均无法完成:

  • 修改指定下标的字符(如:字符串[0]=’a’ )

  • 移除特定下标的字符 (如:del 字符串[0]、字符串.remove()、字符串.pop()等 )

  • 追加字符等(如:字符串.append() )

常用操作

方法 作用
index() 查找下标
replace(“字符串1”,”字符串2”) 字符串内的全部:字符串1,替换为字符串2。注意:不是修改字符串本身,而是得到了一个新的字符串。
split(“ “) 按照指定的分隔字符串,将字符串划分为多个字符串,并存入列表对象。
strip() 去除前后空格
strip(字符串) 去前后指定字符串 例: print(“1255521”.strip(“12”)) # 结果 555
count(字符串) 字符串的出现次数
len(字符串) 字符串长度

切片

定义:从一个序列中,取出一个子序列。

序列定义:列表、元组、字符串

语法:序列[开始下标:结束下标:步长],左闭右开,[开始下标,结束下标)。

  • 开始可以省略,省略从头开始

  • 结束可以省略,省略到尾结束

  • 步长可以省略,省略步长为1(可以为负数,表示倒序执行)

集合

因为要对元素做去重处理,所以无法保证顺序和创建的时候一致。

定义空集合

变量名称=set()

常用操作

方法 描述
add(元素) 添加元素
remove(元素) 将指定元素移除
pop() 随机去除一个元素,同时集合被修改
clear() 本身被清空
集合1.difference(集合2) 取集合1和集合2的差集,集合1-集合2。集合1不变
集合1.difference_update(集合2) 在集合1内,删除和集合2相同的元素。集合1被修改,集合2不变
集合1.intersection(集合2) 求集合1和集合2的交集
集合1.union(集合2) 将集合1和集合2组合成新集合。集合不变
len(集合) 统计长度

字典

定义空字典

my_dict={}
my_dict=dict()

嵌套字典

stu_score = {
"王丽红": {"语文": 77, "数学": 66, "英语": 55},
"周杰轮": {"语文": 88, "数学": 99, "英语": 33},
"林军阶": {"语文": 99, "数学": 88, "英语": 77}
}
print(stu_score["王丽红"])
print(stu_score["王丽红"]["语文"])

常用操作

方法 描述
字典[key]=val 新增元素
字典[key]=val 更新元素
字典.pop(key) 删除元素
字典.clear() 元素被清空
字典.keys() 得到全部key
len(字典) 求全部的键值对

数据的通用统计功能

方法 描述
len(容器) 长度
max(容器) 统计最大元素
list(容器) 转换为列表
str(容器) 转换为字符串
tuple(容器) 转换为元组
set(容器) 转换为集合
sorted(容器,[reverse=True]) 将给定容器进行排序,返回一个新的序列