列表
1. 列表概念:
有序的容器, 存储多个元素
2. 定义方式
变量 = [元素1,元素2,.....]
变量 = list([元素1,元素2....])
特点:
1. 每个元素都有个 索引 (默认从0开始)
2. 根据索引获取对应的元素值 列表[索引]
3.列表的操作
添加:
score = [60,79,90] # 成绩的列表
score.append(99) # 将99追加到最后
print(score)
插入__语法:
列表.insert(索引,数据)
score = [60,79,90] # 成绩的列表
score.insert(2,99) # 将99插入到索引为2的位置
print(score1)
语法: 扩展
列表.extend(列表2)
score = [60,79,90] # 成绩的列表
score1 = [60,79,90] # 成绩2的列表
score.extend(score1) #将成绩2追加到列表中
print(score)
语法:del语句
del 列表[索引]
score = [60,79,90] # 成绩的列表
del score[0] # 删除索引为0上的元素
print(score)
删除第一个出现的指定数据
语法:列表.remove(元素)
score = [60,79,90,99] # 成绩的列表
score.remove(79) # 删除列表中的第一个79
print(score)
弹出末位数据
语法:列表.insert(索引,数据)
score = [60,79,90,99] # 成绩的列表
value = score.pop() # 删除列表中的第一个79
print(score) # 弹出后列表中的数据
print(value) # 弹出的数据
弹出指定索引上的数据
语法 值 = 列表.pop(索引)
1.score = [60, 79, 90, 79] # 成绩的列表
2.value = score.pop(2) # 删除列表中索引为2的数据
3.print(value) # 弹出的数据
print(score) # 弹出后列表中的数据
清空列表
语法:列表.clear()
score = [60,79,90,99] # 成绩的列表
score.clear() #清空列表里的数据
print(score)
查询指定索引的数据
语法:值=列表[索引]
score = [60,79,90,99] # 成绩的列表
print(score[0])
查询指定索引范围的数据(切片)
语法:新的列表 = 列表 [起始:结束:步长]
score = [60,79,90,99] # 成绩的列表
print(score[1:3]) #提出以1为开始,以3为结束的数据,
查询数据第一次出现的索引
语法:索引 = 列表.index(数据)
score = [60,79,90,99]
print(score.index(90)) #查询第一次出现90的索引
查询列表长度
语法:长度 = len(列表)
score = [60,79,90,99]
print(len(score)) #查看列表的长度
查询数据在列表中出现的次数
语法:次数 = 列表.count(数据)
score = [60,79,90,99]
print(score.count(79)) #统计79在列表出现的次数
修改列表元素
语法:列表 [索引] = 新的值
name = ["张","李","陈","吴"]
name1 = name[2]
print("name1上索引2位置上的值为%s" % name1)
name[2]= "和"
name1 = name[2]
print("name1上索引2位置上的值为%s" % name1)
升序排序
语法:列表.sort()
score = [60,90,79,99]
score.sort() #升序排列
print(score)
降序排序
语法:列表.sort(reverse=True)
score06 = [60,90,79,99]
score06.sort(reverse=True) #降序排列
print(score06)
逆序、反转
语法:列表.reverse()
score07 = [60,90,79,99]
score07.reverse() #反转
print(score07)
while遍历
根据列表的长度循环出索引,再通过索引取出列表中的元素。
语法:
索引= 0;
长度 = len(列表)
while 索引 < 长度:
元素 = 列表[索引]
索引+=1
score08 = [60,90,79,99]
i = 0
length = len(score08)
while i < length:
value = score08[i]
print(value)
i += 1
for遍历(专用)
for只能够通过从头到尾 依次 从 列表 中取出 每一个元素并执⾏相同的操作。
语法:
for 元素 in 列表:
print(元素)
score09 = [60,90,79,99]
for value in score09:
print(value)
while和for的区别
1.for只能够通过从头到尾依次从列表中取出每一个元素, 执行效率高。
2.while可以控制索引灵活地从列表中取出元素
案例一:打印出列表(成绩列表)中的部分元素(成绩)
score11 = [60,90,79,99]
q = 0
length1 = len(score11)
while q < length:
value = score11[q]
print(value)
q += 2
案例二:倒序打印出列表(成绩列表)中的元素(成绩)
score10 = [60,90,79,99]
w = len(score10) - 1
while w >= 0:
value = score10[w]
print(value)
w -= 1
print("+" * 70)
4. 列表的操作(可简单用下面记忆)
添加元素:
列表.append(元素) : 在末尾追加元素
列表.insert(索引, 元素) : 在指定索引位置插入数据
列表.extend(新列表): 将新列表追加到列表中
删除:
del 列表[索引] : 指定删除对应索引的元素
列表.pop() : 删除最后一个元素 并 返回删除的元素值
列表.pop(索引) : 根据索引删除对应元素 并返回删除元素值
列表.remove(数据) : 删除第一个出现的指定数据
列表.clear() : 清空列表
查询:
列表[索引]
切片: 列表[起始:结束:步长]
列表[::-1] === 倒序获取列表数据
len(列表): 获取列表的长度
列表.index(元素) : 获取指定元素的第一个位置的索引
列表.count(元素) : 获取指定元素出现的次数
修改:
列表[索引] = 新值
排序:
列表.sort() : 升序
列表.sort(reverse=True): 降序
逆序:翻转
列表.reverse()
5 . 列表的遍历
for i in 列表:
# 将列表中的每个元素依次取出赋值给i临时变量
print(i)
5. 什么情况下使用列表
存储多个 含义(语义)相同的数据的时候 就使用列表
6.元组
1. 概念: 一个有序的容器, 但是不可修改的
2. 定义
变量 = (元素1,元素2....)
变量 = (元组,)
变量 = tuple([元素1,元素2...])
3. 如何使用
1. 获取某个元素值
元组[索引]
2. 遍历
for i in 元组:
print(i)
3. 可以给多个变量赋值
name,age = ('张飞',18)
4. 函数/返回值 可能使用一个元组
5. 元组可以保护数据
4. 列表和元组可以相互转换
list(s)
tuple(s)
本文介绍了Python列表的基础知识,包括添加、删除、查询、修改、排序等操作,如insert、extend、del、remove、pop、clear、索引访问、切片、count、sort等功能。同时,探讨了while和for循环遍历列表的区别,并提到了元组作为不可变容器的概念和转换方法。

被折叠的 条评论
为什么被折叠?



