从列表中获取元素:

列表索引值是从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开始到最后的元素,最后的索引值可以省去

['赵六', '马八']