关于python列表的小知识点

本文介绍了Python列表的基础知识,包括添加、删除、查询、修改、排序等操作,如insert、extend、del、remove、pop、clear、索引访问、切片、count、sort等功能。同时,探讨了while和for循环遍历列表的区别,并提到了元组作为不可变容器的概念和转换方法。

列表

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)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值