list
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, '张三']
常用函数:
len() 统计列表中元素的个数
sum() 求和
max() 最大值
min() 最下值
例如:
#创建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(c) #7
#min(列表) 最小值
d = min(list01)
print(d) #9
列表的增:
list.insert(index,值) 根据下标插入数据 list1.insert(1,8) [1,8,2,3,4,5,]
list.append(值) 直接在列表末尾添加元素 list1.append(10) [1,8,2,3,4,5]
例如:
list01 = ["Python","Java","Hadoop","hom","M"]
#iist.insert(index,值)根据下标进行插入数据
list01.insert(1,"hello")
print(list01) #['Python', 'hello', 'Java', 'Hadoop', 'hom', 'M']
#list.append()在末尾插入数据
list01.append("Word") #['Python', 'hello', 'Java', 'Hadoop', 'hom', 'M', 'Word']
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 = ["赵丽颖","迪丽热巴","黄明昊","黄子韬","白鹿","彭于晏","赵丽颖"]
#重新进行赋值
list01[3] = "杨幂"
print(list01) #['赵丽颖', '迪丽热巴', '黄明昊', '杨幂', '白鹿', '彭于晏', '赵丽颖']
列表的查:
查询单个值
利用[index]进行查询 index-->从0开始
查询多个值
[start:stop] 左开右闭
小数在前面
正向递增 反向递减 一负一正
例如:
#查
#创建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)
#list.sort() 排序
list03 = [8,6,3,5,1,-5]
元组
元组的感念:
元组是序列类型的一种扩展。元组是一种序列类型,一旦创建就不能被修改,不能被增 删 改
例如:
#创建
#使用小括号 () 或 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) #('张三', '张三', '张三')