序列
列表简介
1:列表:用于存储任意数目、任意类型的数据集合。
2:列表是内置可变序列,是包含多个元素的有序连续的内存空间列表的标准语法格式:
a=[1,2,3,'qwe','你好']
方法 要点 描述 a.append(x) 增加元素 将元素x增到列表a尾部 a .extend(x) 增加元素 将列表x所有元素加到列表a尾部 a .remove(x) 删除元素 在列表list中删除首次出现的指定元素x a .clear() 删除所有元
素删除列表所有元素,并不是删除列表对象 a.index(x) 访问元素 返回第一个x的索引位置,若不存在x元素抛出异常 a .count(x) 计数 返回指定元素x在列表a中出现的次数 len(a) 列表长度 返回列表中包含元素的个数 a.reverse() 翻转列表 所有元素原地翻转
字符串和列表都是序列类型,一个字符串是一个字符序列,一个列表是任何元素的序列。我们前面学习的很多字符串的方法,在列表中也有类似的用法,几乎一模一样
列表的创建
基本语法 [ ] 创建
a=[1,2,'niha','喜欢']
a_1=[] #创建一个空列表
print(a)
range()创建整数列表
range()可以帮助我们非常方便的创建整数列表range()可以帮助我们非常方便的创建整数列表
end参数:必选,表示结尾数字。
start参数:可选,表示起始数字。默认是0
step参数:可选,表示步长,默认为1
a = list() #创建一个空的列表对象
b = list(range(5)) #结果:[0, 1, 2, 3, 4]
print(list(range(1,5,1))) # 第一个是其实 第二个是结尾 第三个是步长
推导式生成列表
使用列表推导式可以非常方便的创建列表
a=[ for i in range(5)] #结果是[0,1,2,3,4]
a=[ i+3 for i in range(5)] #结果是[3,4,5,6,7]
列表元素的增加
append()方法
列表尾部添加新的元素,速度最快,推荐使用
a=[1,3,5,'1']
a.append('love') #结果是:[1, 3, 5, '1', 'love']
insert()插入元素
使用 insert() 方法可以将指定的元素插入到列表对象的任意制定位置。
a=[1,3,5,'1']
a.insert(1,'love') #结果是:[1,'love',3,5,'1']
乘法扩展
a=[1,3,5,'1']
a*3 #结果是:[1,3,5,'1',1,3,5,'1',1,3,5,'1']
列表元素的删除
del 删除
a=[1,3,5,'1']
del a[1] #结果是:[1,5,'1']
pop()方法
pop()删除并返回指定位置元素,
a=[1,2,3,4]
a_1=a.pop(1) #结果是:2
print(a,a_1) #结果是:[1,3,4] 2
列表元素访问和计数
通过索引直接访问元素
索引的区间在 [0, 列表长度-1]
超过这个范围则会抛出异常
q=[10,20,30,40,'qwe','阿三',4.23]
print(q[0]) #结果是: 10
print(q[len(q)-1]) #结果是: 4.23
print(q[4]) #结果是: 'qwe'
index()获得指定元素在列表中首次出现的索引
index(value,[start,[end]]) 。其中, start 和 end 指定了搜索的范围。
q=[10,20,30,40,'qwe','阿三',4.23]
a.index('qwe') #结果是:4
a.index('20',1,5) #结果是:4 从索引位置1 到5 这个区间,第一次出现20元素的位置
count()获得指定元素在列表中出现的次数
count()可以返回指定元素在列表中出现的次数。
q=[10,20,30,10,40,'qwe',10,'阿三',4.23]
q.count(10) #结果是:3
len()返回列表长度
len()返回列表长度,即列表中包含元素的个数。
q=[10,20,30,10,40,'qwe',10,'阿三',4.23]
pint(len(q)) #结果是:9
成员资格判断
一般我们会使用更加简洁的 in 关键字来判断,直接返回 True 或 False
q=[10,20,30,10,40,'qwe',10,'阿三',4.23]
print( 40 in q ) #结果是:True (反之 False)
切片操作
类似字符串的切片操作,对于列表的切片操作和字符串类似
适用于列表、元组、字符串等等
标准格式为:
[起始偏移量start:终止偏移量end[:步长step]]
操作和说明 |
[:] 提取整个列表 |
[start:] 从start索引开始到结尾 |
[:end] 从头开始知道end-1 |
[start:end] 从start到end-1 |
[start:end:step] 从start提取到end-1,步长是step |
列表的遍历
for 循环后面会提()
q=[10,20,30,10,40,'qwe',10,'阿三',4.23]
for i in q:
print(i)
#结果是:
'''
10
20
30
10
40
qwe
10
阿三
4.23
'''
列表相关的其他内置函数汇总
内置函数sorted()进行排序
max和min (返回列表中最大和最小值。)
sum (所有元素进行求和操作)
a=[20,30,100,40,24,1.5]
print(sorted(a)) #结果是:[1.5, 20, 24, 30, 40, 100]
print(sorted(a,reverse=True)) #结果是:[100, 40, 30, 24, 20, 1.5]
max(a) #结果是:100
min(a) #结果是:1.5
sum(a) #结果是:215.5
标签:10,20,python,qwe,元素,40,列表,序列
From: https://blog.csdn.net/2401_84347204/article/details/141529325