您的位置:首页 > 编程语言 > Python开发

Python的列表相关

2015-12-07 16:03 417 查看
#Python 列表

#①
#首先是列表的形式
mList = ["第一个","第二个","第三个","第四个"]

#注意列表这个东西,没有类型的限制,也没有个数限制
#所以说创建一个混合列表也是可以的,甚至可以列表套列表,或者说一个空列表
#例如 mList = ["heheda",123,12.5,[123,234,345]]

#②
#向列表中添加元素,有四种方式

#第一种:append(obj),这种方式下会新元素会附加到原列表的后面
mList.append("第五个")

#第二种:extend(obj),这种方式可以同时添加多个元素(也就是说传的参数是一个新列表)
mList.extend(["第六个","第七个"])

#第三种:insert(index,obj),这种方式可以指定插入的位置
mList.insert(1,"插入的")

#第四种见71行

#③
#获取列表的长度,使用len(obj)

#④
#列表中元素的获取

#第一种:直接使用数组的方式获取
mList[1]

#第二种:使用栈弹出方式,获取,但是随后删除原元素,方法为pop([index])
#如果没有给参数,则默认弹出最后一个
name = mList.pop()

#第三种:分片获取,这种方式可以同时获取多个元素
mList[2:3]

#前一个参数标识从何处开始截取,后一个参数标识截取到哪里,
#此方法返回一个新的列表对象,并且不包含后索引值所标示的值
#如果省略前一个参数,那么就默认为0(从头开始)
#如果省略后一个参数,那么就默认为到末尾
#全部省略就是全部获取,也就直接拷贝一份列表

#⑤
#列表中元素的删除

#第一种:调用remove(obj)方法
mList.remove("第一个")

#第二种:使用del语句
del mList[1]

#⑥
#列表可以四则运算

#+++++++++++++++++++++++++++++++++++++
#列表的加法相当于列表的拼接可以拼接两个列表
mListP = ["我加上"]
mList = mList + mListP

#但是不能插入没有【】包含的新元素
mList = mList + "呵呵哒"      #<<=========== 错误!

mList = mList + ["呵呵哒"]    #<<=========== 正确!
mList += ["呵呵哒"]           #<<=========== 正确!

#不过不推荐使用这种办法

#**************************************
#乘法就相当于复制N份然后串起来

#⑦
#列表的包含

#检查是否包含某个元素
if 123 in mList:
print("在!")

#在出现了列表套列表的情况下,in只能判断最外层

#⑧
#列表相关操作

#计算列表内某个元素的出现次数
mList.count(obj)

#寻找某个元素,返回所在位置,后两个参数标识查找范围
mList.index(obj,[start_index,end_index])

#列表整个翻转
mList.reverse()

#列表排序,参数1可以指定算法,参数2标识一个相关量,参数3标识是否要翻转
mList.sort([func,key,reverse])
#从小到大排序
mList.sort()
#从大到小排序
mList.sort(reverse = True)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python基础