Python数据容器
发表于|更新于
|字数总计:1.2k|阅读时长:4分钟|阅读量:
列表
空列表定义
反向索引
name_list = ["Tom", "Lily", "Rose"] print(name_list[-1]) print(name_list[-2]) print(name_list[-3])
|
查询下标
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)
|
name_list = ["Tom", "Lily", "Rose"] name_list.append(["a","b"]) print(name_list)
|
追加元素2
将其他数据容器的内容取出,依次追加到列表尾部
name_list = ["Tom", "Lily", "Rose"] name_list.extend(["a","b","c"]) print(name_list)
|
删除元素
- del 列表[下标]
name_list = ["Tom", "Lily", "Rose"] del name_list[0] print(name_list)
|
- 列表.pop(下标)
name_list = ["Tom", "Lily", "Rose"] name_list. print(name_list)
|
删除列表中的第一个匹配项
my_list = [1, 2, 3, 2] my_list.remove(2) print(my_list)
|
清空列表内容
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))
|
元组
定义空元组
相关操作
方法 |
作用 |
index() |
查找下标,不存在报错 |
count() |
统计 某个数据出现个数 |
len(元组) |
统计元组内的元素个数 |
注意事项
字符串
注意
:字符串是一个无法修改
的数据容器。
以下操作均无法完成:
常用操作
方法 |
作用 |
index() |
查找下标 |
replace(“字符串1”,”字符串2”) |
字符串内的全部:字符串1,替换为字符串2。注意 :不是修改字符串本身,而是得到了一个新的字符串。 |
split(“ “) |
按照指定的分隔字符串,将字符串划分为多个字符串,并存入列表对象。 |
strip() |
去除前后空格 |
strip(字符串) |
去前后指定字符串 例: print(“1255521”.strip(“12”)) # 结果 555 |
count(字符串) |
字符串的出现次数 |
len(字符串) |
字符串长度 |
切片
定义:从一个序列中,取出一个子序列。
序列定义:列表、元组、字符串
语法
:序列[开始下标:结束下标:步长],左闭右开,[开始下标,结束下标)。
集合
因为要对元素做去重处理,所以无法保证顺序和创建的时候一致。
定义空集合
常用操作
方法 |
描述 |
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(集合) |
统计长度 |
字典
定义空字典
嵌套字典
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]) |
将给定容器进行排序,返回一个新的序列 |