List概念
列表是序列类型的一种扩展,十分常用
•列表是一种序列类型,创建后可以随意被修改
创建
•使用方括号 [] 或list() 创建,元素间用逗号 , 分隔
•列表中各元素类型可以不同,无长度限制
•list01 = [1,2,3,4]
•"""
• [] 空列表
• list() 里面什么都没有,创建空列表
• list([“张三”,“李四”])
•"""
•list02 = list() #[]
•list03 = list([“张三”,“李四”])
•print(list01)
•print(list02)
•print(list03)
•list04 = [12.3,10,3.14e2,“张三”]
•print(list04) #[12.3, 10, 314.0, ‘张三’]
常用函数
#创建list
list01 = [1,2,5,7,-2,-9]
#len(列表) 统计列表中元素的个数
a = len(list01)
print(a) #6
#sum(列表) 求和
b = sum(list01)
print(b) #4
#max(列表) 最大值
c= max(list01)
print© #7
#min(列表) 最小值
d = min(list01)
print(d) #9
增
#创建
list01 = [“赵丽颖”,“迪丽热巴”,“黄明昊”,“白鹿”,“彭于晏”]
#list.insert(index,值) 根据下标进行插入数据
list01.insert(1,“杨幂”)
print(list01) #[‘赵丽颖’, ‘杨幂’, ‘迪丽热巴’, ‘黄明昊’, ‘白鹿’, ‘彭于晏’]
#list.append(值) 在末尾插入
list01.append(“小智”)
print(list01) # [‘赵丽颖’, ‘杨幂’, ‘迪丽热巴’, ‘黄明昊’, ‘白鹿’, ‘彭于晏’, ‘小智’]
删
#创建
list01 = [“赵丽颖”,“迪丽热巴”,“黄明昊”,“小智”,“白鹿”,“彭于晏”,“赵丽颖”]
#list.pop(index) 删除指定位置的数据
list01.pop(3)
print(list01) #[‘赵丽颖’, ‘迪丽热巴’, ‘黄明昊’, ‘白鹿’, ‘彭于晏’, ‘赵丽颖’]
#list.remove(值) 删除值,但是他删除的是值第一次出现的位置
list01.remove(“赵丽颖”)
print(list01) #[‘迪丽热巴’, ‘黄明昊’, ‘白鹿’, ‘彭于晏’, ‘赵丽颖’]
#list.clear() 删除所有数据
list01.clear()
print(list01) #[]
改
•List[i] = 值(要修改的值)
#重新进行赋值
list01[3] = “杨幂”
print(list01) #[‘赵丽颖’, ‘迪丽热巴’, ‘黄明昊’, ‘杨幂’, ‘白鹿’, ‘彭于晏’, ‘赵丽颖’]
查
#创建list
list01 = [1,2,5,7,-2,-9]
#查询所有 —直接打印列表名字
print(list01)
“”"
查询单个值
利用[index]进行查询 index–>从0开始
“”"
print(list01[1]) #2
“”"
查询多个值
[start:stop] 左开右闭
小数在前面
正向递增 反向递减 一负一正
-6 -5 -4 -3 -2 -1
[1 2 5 7 -2 -9]
0 1 2 3 4 5
“”"
print(list01[1:4]) #[2, 5, 7]
print(list01[-5:-2]) #[2, 5, 7]
print(list01[-5:4]) #[2, 5, 7]
常用方法
list.reverse() 反转
list01 = [1,2,3,4,5,6]
list01.reverse()
print(list01) #[6, 5, 4, 3, 2, 1]
list.copy() 拷贝
list02 = list01.copy()
print(list02)
“”"
list.sort(reverse = Ture/False) 排序 默认是升序
reverse = Ture降序 reverse = False 升序
“”"
list03 = [1,8,4,2,-9]
list03.sort()
print(list03) #[-9, 1, 2, 4, 8]
list03.sort(reverse=True)
print(list03) #[8, 4, 2, 1, -9]
元组概念
元组是序列类型的一种扩展
•元组是一种序列类型,一旦创建就不能被修改 不能增删改
创建
•使用小括号 () 或 tuple() 创建,元素间用逗号 , 分隔
•#创建
•tuple01 = (1,2,3)
•tuple02 = tuple() #空元组 ()
•tuple03 = tuple((5,6,7))
•print(tuple01)
•print(tuple02)
•print(tuple03)
意义
•#创建
•tuple02 = tuple() #空元组 ()
•list01 = list() #[]
•"""
• 空列表 空元组 空集合 空字典都是False
• all()
•"""
•print(all([[],()])) #False
查
#创建
tuple02 = (1,2,3,4,5,6)
“”"
查询所有值 直接打印元组名字
查询单个值 [index]
查询多个值 [start:stop] 左开右闭 一负一正
-6 -5 -4 -3 -2 -1
(1, 2, 3, 4, 5, 6)
0 1 2 3 4 5
“”"
print(tuple02)
print(tuple02[2])
print(tuple02[1:4])
print(tuple02[-5:-2])
print(tuple02[-5:4])
运算符
#创建
Str = (“张三”)
print(type(Str)) #<class ‘str’>
#字符串只能存放一个值 元组可以存放多个值,加个逗号可以进行区分
tuple01 = (“张三”,)
print(type(tuple01)) #<class ‘tuple’>
#复制完以后把数据变成元组
print(tuple01*3) #(‘张三’, ‘张三’, ‘张三’)