你是我最想靠近的温柔——键盘上的手艺人
列表在Python中非常关键,像Python中的很多小的游戏的存储就是用列表来存放的。
创建一个简单的列表:
>>> member =['xiaoyi','小义','123','hello','你是我最想靠近的温柔']
>>> member
['xiaoyi', '小义', '123', 'hello', '你是我最想靠近的温柔']
>>> empty = []
>>> empty
[]
向列表中添加元素:使用函数append()
>>> member
['xiaoyi', '小义', '123', 'hello', '你是我最想靠近的温柔']
>>> member.append('醒着醉')
>>> member
['xiaoyi', '小义', '123', 'hello', '你是我最想靠近的温柔', '醒着醉']
>>>
响列表中添加元素的时候函数的调用方法是和C语言的方法不同的,通过程序中调用函数的语句我们就能看出来:
>>> member.append('醒着醉')
值得注意得是append()函数一次只能添加一个新的元素进入列表中。
向列表中添加新的元素:函数extend(),此函数的本质是使用一个列表对另一个列表进行扩展
>>> member.extend(['你的','他的'])
>>> member
['xiaoyi', '小义', '123', 'hello', '你是我最想靠近的温柔', '醒着醉', '你的', '他的']
上面的两个函数都是只能把列表中新的元素添加进列表的尾部,而不能随意的添加到指定的位置。
函数insert()就是可以将新的元素添加到指定位置的函数:
>>> member = ['xiaoyi','小义','hello ','最想','nide','他的']
>>> member
['xiaoyi', '小义', 'hello ', '最想', 'nide', '他的']
>>> member.insert(0,'那温柔')
>>> member
['那温柔', 'xiaoyi', '小义', 'hello ', '最想', 'nide', '他的']
从列表中获取元素:
>>> member = ['无锡','苏州','上海','郑州','北京','xingzhezui','nawenrou','xiaohai']
>>> member[0]
'无锡'
>>> member[1]
'苏州'
其实我们也可以用一个中间变量来实现不同位置元素的交换:
>>> member = ['无锡','苏州','上海','郑州','北京','xingzhezui','nawenrou','xiaohai']
>>> member[0]
'无锡'
>>> member[1]
'苏州'
>>> temp = member[0]
>>> member[0]= member[1]
>>> member[1] =temp
>>> member
['苏州', '无锡', '上海', '郑州', '北京', 'xingzhezui', 'nawenrou', 'xiaohai']
从列表中删除元素:remove()函数,参数要是列表中的元素
>>> member
['苏州', '无锡', '上海', '郑州', '北京', 'xingzhezui', 'nawenrou', 'xiaohai']
>>> member.remove('上海')
>>>
>>> member
['苏州', '无锡', '郑州', '北京', 'xingzhezui', 'nawenrou', 'xiaohai']
del删除语句:
>>> member
['苏州', '无锡', '郑州', '北京', 'xingzhezui', 'nawenrou', 'xiaohai']
>>> del member[1]
>>> member
['苏州', '郑州', '北京', 'xingzhezui', 'nawenrou', 'xiaohai']
当然del也是可以清空整个列表的:del member就可以删除整个列表了。
从列表中删除元素:pop()函数
>>> member
['苏州', '郑州', '北京', 'xingzhezui', 'nawenrou', 'xiaohai']
>>> member.pop()
'xiaohai'
如果在使用pop()函数的时候不输入入口参数,那么他就会删除列表中最后一个元素,当然也是可以加上入口参数的:
>>> member
['苏州', '无锡', '郑州', '北京', 'xingzhezui', 'nawenrou', 'xiaohai']
>>> del member[1]
>>> member
['苏州', '郑州', '北京', 'xingzhezui', 'nawenrou', 'xiaohai']
>>> member.pop()
'xiaohai'
>>> member.pop(0)
'苏州'
列表分片:
利用索引值,每次我们可以从列表获取一个元素,利用列表分片我们可以实现一次性获取多个列表元素。
>>> member
['郑州', '北京', 'xingzhezui', 'nawenrou']
>>> member[1:3]
['北京', 'xingzhezui']
>>> member
['郑州', '北京', 'xingzhezui', 'nawenrou']
>>> member[:3]
['郑州', '北京', 'xingzhezui']
>>> member[1:]
['北京', 'xingzhezui', 'nawenrou']
>>> member[:]
['郑州', '北京', 'xingzhezui', 'nawenrou']
列表的分片实现的是列表的部分元素的拷贝或者整个列表的拷贝。这对于我们更改列表是很有帮助的。