知行编程网知行编程网  2022-10-19 04:30 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python基础-列表操作(1):列表基本操作和组织列表的相关知识,包括python,以及python列表常用的五种方法这些编程知识,希望对大家有参考作用。

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


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']
del word[1]
print(word)
打印结果:['a', 'c', 'd']

弹出列表元素 pop()

pop 是栈的标准操作。这里python提供了这个方法,可以弹出列表中的元素。弹出的元素可以由变量接收并进一步用于业务逻辑。原list的变化与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方法,但是无论我们需要FIFO还是FIFO数据结构,都可以使用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知识,请观看
视频!!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享