通用操作
摘要:本文是 Python 语言基础里面的列表通用操作内容
1.列表的通用操作介绍
1.1 列表的通用操作
列表的通用操作里的+和*的操作,如下:
(1)+可以将两个列表拼接为一个列表
my_list =[1,2,3]+[4,5,6] print(my_list)
(2)*可以将列表重复指定次数
my_list =[1,2,3]*2 print(my_list)
my_list =[1,2,3]*20 print(my_list)
1.2列表的通用操作里的in和not in的操作
(1)in是用来检查指定元素是否存在于列表中,如果存在返回 True ,否则返回 False 。
#创建一个列表
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精'] print('沙和尚' in stus)
返回True说明沙和尚在列表中,接下来给沙和尚改为牛魔王示例如下:
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精'] print('牛魔王' in stus)
结合上面的示例证明,如果存在列表返回 True ,否则返回 False 。从而可以知道not in用来检查指定元素是否不在列表中,如果不在,返回 True ,否则返回 False 。
示例如下:
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精'] print('牛魔王' not in stus)
(2)len()是常数的意思,是获取列表中的元素的个数,之前说过就不做示例了。
(3)min()是获取列表中的最小值,示例如下:
arr =[10,1,2,5,100,77] print(min(arr))
(4)max()是获取列表中的最大值,示例如下:
arr =[10,1,2,5,100,77] print(min(arr) , max(arr))
通过本地 Python 来查看列表全部的通用操作,找到本地的 Python
打开第三个Python 3.6 Manuals (32-bit),接下来按图打开,
通过上图可以了解到列表的通用操作,其中s.index()和s.count()是两个方法(method),方法和函数基本上是一样,只不过方法必须通过,对象.方法()的形式调用,xxx.print()方法实际上就是和对象关系紧密的函数。
s.index()获取指定元素在列表中第一次出现的索引,示例如下:
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精'] print(stus.index('孙悟空'))
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精'] print(stus.index('沙和尚'))
s.index()在调用中,如果要获取列表中没有的元素,会抛出异常,
示例如下:
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精'] print(stus.index('牛魔王'))
从上图发现s.index里面还有用中括号包裹的值,中括号的值是可选值,写不写都行,还有个注意是s.index()获取指定元素在列表中第一次出现的索引,
示例如下:
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚'] print(stus.index('沙和尚'))
s.index()的第二个参数,表示查找的起始位置,示例如下:
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚'] print(stus.index('沙和尚'3))
s.index()的第三个参数,表示查找的结束位置,在执行中包括开始位置不包括结束位置,这两个参数是指定的查找范围。示例如下
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚'] print(stus.index('沙和尚' 3 , 6))
/////
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚'] print(stus.index('沙和尚' 3 , 7))
s.count()统计指定元素在列表中出现的次数,示例如下:
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚'] print(stus.count('沙和尚'))
从执行结果来看沙和尚在列表中出现了3次。
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚'] print(stus.count('孙悟空'))
从执行结果来看沙和尚在列表中出现了1次。
stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚'] print(stus.count('牛魔王'))
从执行结果来看沙和尚在列表中出现了0次。
以上是列表的通用参数。