当前位置: 首页 > 图灵资讯 > 行业资讯> Python基础-列表操作(1):列表基本操作和组织列表

Python基础-列表操作(1):列表基本操作和组织列表

来源:图灵python
时间: 2025-02-10 13:35:11

Python基础-列表(1):

1、列表的基本操作

在列表末尾添加元素 insert()

word=[]
word.append('a')
word.append('b')
word.append(2)
word.append('c')
print(word)
打印结果:['a','b',2,'c']

请注意:许多操作方法是直接改变列表本身,该方法本身没有返回值,需要仔细注意。

将元素插入列表中 insert()

word=['a','b','c','d']
word.insert(1,'xxx')
print(word)
打印结果:['a','xxx','b','c','d']

删除列表元素 del

word=['a','b','c','d']
delword[1]
print(word)
打印结果:['a','c','d']

弹出列表元素 pop()

pop是堆栈的标准操作。这里python提供了这种方法,它可以弹出列表中的元素,弹出的元素可以通过变量接收,进一步用于业务逻辑。原列表的变化与del删除元素相同。默认情况下,每次弹出列表末尾的元素。

word=['a','b','c','d']
s=word.pop()
print(word)
print(s)
印刷结果:['a','b','c']d

你也可以弹出任何位置的元素

word=['a','b','c','d']
s=word.pop(0)
print(word)
print(s)
打印结果:['b','c','d']a

python没有提供push方法,但我们可以使用先进先出和先进后出的数据结构 insert + append + pop 组合完成三种方法。

根据值删除元素 remove()

如果你知道要删除的值,但不知道他的下标,可以用remove删除。

word=['a','b','b','c','d']
word.remove('b')
print(word)
打印结果:['a','b','c','d']

正如你所看到的,remove只能删除第一个值,如果你想删除的值可能会在列表中出现很多次,那么它只能通过遍历来处理。

获取列表长度 len()

word=['a','b','c']
print(len(word))
打印结果:3

列表中元素出现的次数 count()

word=['a','b','b','c','d']
i=word.count('b')
print(i)
打印结果:2

合并列表 extend()

word=['a','b','b','c','d']
num=[2,3,4]
word.extend(num)
print(word)
打印结果:['a','b','b','c','d',2,3,4]

事实上,你也可以直接使用加号码 加上两个列表

word=['a','b','b','c','d']
num=[2,3,4]
all=word+num
print(all)
打印结果:['a','b','b','c','d',2,3,4]

不同之处是 一个是扩展原列表,另一个是装载新列表。

2、组织列表

永久性排序 sort()

正序:

word=['e','b','a','c','d']
word.sort()
print(word)
打印结果:['a','b','c','d','e']

倒序:

word=['e','b','a','c','d']
word.sort(reverse=True)
print(word)
打印结果:['e','d','c','b','a']

临时性排序 sorted()

临时排序不会改变原始列表,但sorted方法会在排序后返回结果列表。

word=['e','b','a','c','d']
print(sorted(word))
打印结果:['a','b','c','d','e']

同样的 倒序还增加了reverse参数:

word=['e','b','a','c','d']
print(sorted(word,reverse=True))
打印结果:['e','d','c','b','a']

事实上,sorted可以传输到任何序列,但它总是返回一个列表.

以下演示将一个字符串排序

word='ebdcgaf'
lis=sorted(word)
print(lis)
print(''.join(lis))
打印结果:['a','b','c','d','e','f','g']abcdefg

反转列表 reverse()

反向列表与排序无关,只是将列表元素反向排列。

word=['e','b','a','c','d']
word.reverse()
印刷结果:['d','c','a','b','e']

如果要恢复列表怎么办? 那只需将反转后的列表再次反转,即可恢复。

想了解更多python知识,请观看python基础(周莫烦)视频!!