从列表中获取元素
跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索引值是从 0 开始的。
从列表删除元素
- remove() #参数是元素,只需要知道元素具体是什么不需要知道元素位置
- del () #del 不是函数也不是方法,是一条语句,直接删除(del member[1])
- pop() #python的列表实际上是用栈的形式存储的,直接pop会弹出最后一个元素并返回给你,pop也可以有参数(是列表中元素对应下标),直接弹出对应下标的元素。
列表分片(Slice)
利用索引值,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次性需要获取多个元素,有没有办法实现呢?利用列表分片,我们可以简单的实现这个要求。
来自鱼C工作室
视频代码实操
>>> member = ['小甲鱼', '小布丁', '黑夜', '迷途', '怡静', '福禄娃娃', '竹林小溪', 'Crazy迷恋']
>>> member[0] #获取元素,下标从0开始
'小甲鱼'
>>> member[1]
'小布丁'
>>> temple = member[0] #简单的元素交换
>>> member[0] = member[1]
>>> member
['小布丁', '小布丁', '黑夜', '迷途', '怡静', '福禄娃娃', '竹林小溪', 'Crazy迷恋']
>>> member[1] = temple
>>> member
['小布丁', '小甲鱼', '黑夜', '迷途', '怡静', '福禄娃娃', '竹林小溪', 'Crazy迷恋']
>>> member.remove('怡静') #remove 删除元素,参数是元素,只需要知道元素具体是什么不需要知道元素位置
>>> member
['小布丁', '小甲鱼', '黑夜', '迷途', '福禄娃娃', '竹林小溪', 'Crazy迷恋']
>>> member('小鱼儿') #元素名称需具体
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
member('小鱼儿')
TypeError: 'list' object is not callable
>>> member.del('小甲鱼') #del 不是函数也不是方法,是一条语句
SyntaxError: invalid syntax
>>> del member[1] #del member 是删除整个列表
>>> member
['小布丁', '黑夜', '迷途', '福禄娃娃', '竹林小溪', 'Crazy迷恋']
>>> member.pop() #python的列表实际上是用栈的形式存储的,直接pop会弹出最后一个元素并返回给你,'Crazy迷恋'
>>> name = member.pop()
>>> name
'竹林小溪'
>>> member.pop(1)#pop也可以有参数(是列表中元素对应下标),直接弹出对应下标的元素
'黑夜'
>>> member
['小布丁', '迷途', '福禄娃娃']
>>> member.insert(0,'牡丹')
>>> member
['牡丹', '小布丁', '迷途', '福禄娃娃']
>>> member[1:3] #列表分片,从下标1开始到下标3结束,切不包括下标3的元素
['小布丁', '迷途']
>>> member
['牡丹', '小布丁', '迷途', '福禄娃娃']
>>> member[:3]
['牡丹', '小布丁', '迷途']
>>> member[1:]
['小布丁', '迷途', '福禄娃娃']
>>> member[:]
['牡丹', '小布丁', '迷途', '福禄娃娃']
>>> member2 = member[:] #可用来复制列表
>>> member2
['牡丹', '小布丁', '迷途', '福禄娃娃']