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知识,请观看
视频!!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何用 vim 运行 python09/29
- ♥ 如何在短时间内学好python11/27
- ♥ 如何在python3中比较字符串是否相等09/29
- ♥ python apply和map有什么区别12/07
- ♥ 如何在python中导入模块10/07
- ♥ 为什么python可以交互01/04
内容反馈