Python—列表

你是我最想靠近的温柔——键盘上的手艺人 

列表在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']
 

列表的分片实现的是列表的部分元素的拷贝或者整个列表的拷贝。这对于我们更改列表是很有帮助的。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值