列表的相关操作

本文详细介绍了Python列表的基本操作,包括元素的增加、删除、修改及查找,列表的排序和逆序等,适合初学者快速掌握列表的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#列表的相关操作

#增加元素============================================================================

#(1)append 在列表尾部添加元素
a=[1,2,34,5]
a.append(6)
print(a) #[1, 2, 34, 5, 6]

#(2)extend 将两个列表元素进行整合
a=[1,2,3]
b=[4,5,6]
a.extend(b)
print(a) #[1, 2, 3, 4, 5, 6]

#extend 迭加字符串,字符串会分开添加
a=[1,2,3]
a.extend(‘你我他789’)
print(a) #[1, 2, 3, ‘你’, ‘我’, ‘他’, ‘7’, ‘8’, ‘9’]

#(3)insert 在指定的下标元素前添加数据
a=[1,2,3]
a.insert(2,8)
print(a) #[1, 2, 8, 3]

#insert()添加字符串
a.insert(2,‘aa14’)
print(a) #[1, 2, ‘aa14’, 3]

#删除元素============================================================================

#(1)del 删除指定下标的元素
a=[1,2,3]
del a[2]
print(a) #[1, 2]

#(2)pop 不指定下标默认删除列表最后一个元素,指定下标,指定删除对应下标元素
a=[1,2,3,4,5]
a.pop() #不指定
print(a) #[1, 2, 3, 4]

a.pop(2) #指定下标
print(a) #[1, 2, 4, 5]

#(3)remove 指定删除元素,不通过下标
a=[1,6,8,2,3,34,4,5,6]
a.remove(34)
print(a) #[1, 6, 8, 2, 3, 4, 5, 6]

#修改元素===================================================================================
#根据下标直接更改
a=[1,2,3]
a[1]=7
print(a) #[1, 7, 3]

#列表查找元素================================================================================

#(1)in , not in
a=[1,2,3,4,5]
if 2 in a:
print(‘2在列表里’) #2在列表里
if 7 not in a: #if,elif使用 if 不成立后才会运行elif,if成立后,不运行elif
print(‘7不在列表里’) #7不在列表里

#(2)index找下标值,从左侧开始查找指定字符对应的下标数,取第一个对应字符的下标
#count找出现次数,求指定字符在列表中出现的总次数
a=[1,2,4,2,3,3,3,5]
print(a.index(2)) #1
print(a.count(3)) #3

#列表的排序====================================================================================

#sort()将列表元素按照从小到大顺序排列
a=[2,1,5,4,2,8,3]
a.sort()
print(a) #[1, 2, 2, 3, 4, 5, 8]

#reverse()将列表元素倒叙排列
a=[6,2,9,4,5]
a.reverse()
print(a) #[5, 4, 9, 2, 6]

#cmp_to_key()函数,将列表元素按照从大到小顺序输出
from functools import cmp_to_key
list = [5,4,6,2,9]
list.sort(key=cmp_to_key(lambda a,b: b-a))
print(list) #[9, 6, 5, 4, 2]

a=[‘你好’,‘阿’,‘爱好’,‘啥啊’]
for i in range(len(a)):
a[i]+=‘hello’
#print(a)

li = []
for i in range(20):
print(i)
if (i & 2) == 0:
li.append(i)
print(li)

li = [1] * 10
li[3] = 3
print(li)

li = [i * 2 for i in range(10)]
print(li)

li = [[0] * 3] * 3
print(li)
li[0][0] = 100
print(li)

li = [[0] * 3 for i in range(3)]
print(li)
li[0][0]= 100
print(li)

s = {x for x in range(10) if x % 2 == 0}
print(s)
d = {x: x % 2 == 0 for x in range(10)}
print(d)

#将列表中的字符串合并成一个字符串
import os
N=’’
s=[‘你好’,‘啊’,‘中国’]
for i in s:
N=os.path.join(N,i)
print(N) 你好\啊\中国

#如果list有 str 和 int 等
l = [‘你好’,‘啊’,123]
#这里用生成器表达式
print(’’.join((str(x) for x in l))) 你好啊123

import os
with open(‘a1’, ‘a+’, encoding=‘utf-8’) as f1, open(‘a1.bak’, ‘w’, encoding=‘utf-8’) as f2:
f1.seek(0) # 指针移到顶部
for line in f1: # 逐行修改,并写入a1.bak
new_line = line.replace(‘一’, ‘二’) # 将字符串的’一’替换为’二’
f2.write(new_line)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值