从列表中获取元素:
列表索引值是从0开始的
例把'郑十'和'王五'的位置调换一下
>>> member
['张三', '李四', '郑十', '王五', '赵六', '陈七', '马八', '孙九']
>>> member[2]
'郑十'
>>> member[3]
'王五'
>>> temp = member[2]
>>> member[2] = member[3]
>>> member[3] = temp
>>> member
['张三', '李四', '王五', '郑十', '赵六', '陈七', '马八', '孙九']
从列表中删除元素:
一、remove()方法
例:把'郑十'从列表中删除,使用remove()方法
>>> member
['张三', '李四', '王五', '郑十', '赵六', '陈七', '马八', '孙九']
>>> member.remove('郑十')
>>> member
['张三', '李四', '王五', '赵六', '陈七', '马八', '孙九']
二、del语句
使用del语句把'赵六'从列表中删除
>>> del member[3]
>>> member
['张三', '李四', '王五', '陈七', '马八', '孙九']
可以使用del加列表名,把整个列表删除
>>> del member
>>> member
Traceback (most recent call last):
File "<pyshell#34>", line 1, in <module>
member
NameError: name 'member' is not defined
三、pop()方法
pop()方法默认删除列表中的最后一个元素,如果要删除中间位置的元素,可以加上元素的索引值
>>> member
['张三', '李四', '王五', '赵六', '陈七', '马八', '孙九']
>>> member.pop() #把最后一个元素'孙九'删除
'孙九'
>>> member.pop(2) #把索引值为2的元素删除
'王五'
>>> member
['张三', '李四', '赵六', '陈七', '马八']
>>> name = member.pop(3) #把索引值为3的元素删除,并把删除后的元素值赋值给name变量
>>> name
'陈七'
>>> member
['张三', '李四', '赵六', '马八']
以上三种方式一次只能从列表中获取一个元素,如果一次想要获取多个元素呢?
列表分片:
例:
>>> member
['张三', '李四', '赵六', '马八']
>>> member[1:3] #获取索引值从1到2(=3-1)的元素,(获取的元素是冒号前面的索引值元素到冒号后面索引值减1的元素)
['李四', '赵六']
>>> member[:3] #获取索引值从0到2(=3-1)的元素,0可以省去
['张三', '李四', '赵六']
>>> member[2:] #获取索引值从2开始到最后的元素,最后的索引值可以省去
['赵六', '马八']