列表的通用操作
1、+操作和*操作
+操作可以将两个列表拼接成一个列表。
my_list=[1,2,3]+[4,5,6]
print(my_list)
执行结果为:
*操作可以将列表进行复制,可以将列表重复指定的次数。
list=[1,2,3]*5
print(list)
执行结果为:
在这里就是将列表list重复了5次。
2、in和not in
in用来检查指定元素是否存在于列表中,如果存在,返回True,否则返回False。
list_in=[1,2,3,4,5,6]
list_in_str=['Tom','Jack','Jerry']
print(1 in list_in)
print('Jack' in list_in_str)
print('Amy' in list_in_str)
执行结果为:
not in用来检查指定元素是否不在列表中,如果不在返回True,存在返回false.
list_in=[1,2,3,4,5,6]
print(1 not in list_in)
执行结果为:
此时1存在在列表list中,返回False。
3、len()、min()、max()
len()用来获取列表中元素的个数
min()用来获取列表中的最小值
max()用来获取列表中的最大值
arr=[23,34,11,3,5,78,999]
print(len(arr),max(arr),min(arr))
执行结果为:
这里表示,列表的长度是7,最大数值是999,最小数值是3。显然是正确的。
4、index和count
这两个都是属于方法,方法和函数基本上是一样的,但是方法必须通过 对象.方法 的形式调用。xxx.print()方法实际上就是和对象关系紧密的函数。
s.index()获取指定元素在列表中第一次出现时候的索引。获取列表中没有的元素会抛出异常。
arr=['孙悟空','八戒','沙和尚','唐僧','白龙马','蜘蛛精','白骨精']
print(arr.index('孙悟空'))
执行结果为:
注意:index()的第二个参数,表示查找的起始位置,第三个参数表示查找的结束位置。但是要注意的是,包括起始位置代表的元素,不包括结束位置代表的元素。
arr=['孙悟空','八戒','孙悟空','唐僧','白龙马','孙悟空','白骨精']
print(arr.index('孙悟空',3,6))
执行结果为:
但是将结束位置改为‘5’的时候就会抛出报错,因为在这个区间内没有‘孙悟空’。同学们可以自己尝试下。
s.count()方法,统计指定元素出现的次数,不出现的即为0。
arr=['孙悟空','八戒','孙悟空','唐僧','白龙马','孙悟空','白骨精']
print(arr.count('孙悟空'))
执行结果为: