1.列表之间的加法相当于两个列表的拼接,相当于.extend()方法。
>>> list1 = [123,456]
>>> list2 = [456,789]
>>> list3 = list1 + list2
>>> list3
[123, 456, 456, 789]
2.列表之间的比较
列表之间比较大小时,比较的是列表的第0个元素。第0个元素大的判断为列表大。当第0个元素相等时,比较第1个元素,依次类推。
>>> list1 = [999,111,111,111,111,111]
>>> list2 = [111,999,999,999]
>>> list1 > list2
True
3.列表的重复操作
星号 ’ * ’ 在列表中作为重复操作符处理。
>>> list1 = [111,222,333]
>>> list1 * 5
[111, 222, 333, 111, 222, 333, 111, 222, 333, 111, 222, 333, 111, 222, 333]
4.成员关系操作符 in ; not in 。
>>> list1 = ['小明','小张','小李','小王']
>>> '小李' in list1
True
>>> '小红' in list1
False
>>> '小红' not in list1
True
5.统计列表中某个元素出现的次数.count() 方法。
>>> list2 = [1,2,1,2,12,1,2,1,2,1,2,1]
>>> list2.count(2)
5
需要注意的是,在字符串中,.count()方法可以划定区间,在列表中则无法进行此操作。若要统计列表某一范围内的某个元素个数,可以将列表分片。
6.检测列表中是否包含某一元素的.index() 方法。
>>> list1 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
>>> list1.index(5)
4
>>> list1.index(100)
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
list1.index(100)
ValueError: 100 is not in list
若目标元素在指定列表中,则会返回该元素第一次出现的位置,否则会报错。
7.用于反向列表中元素的.reverse() 方法。
>>> list1 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
>>> list1.reverse()
>>> list1
[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
8.用于对原列表进行排序的.sort() 方法。
默认的排序方法为从小到大。
list.sort(func,key,reveres=False)
func – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
>>> list1 = [5,65,32,98,1,3,6,78,42,15]
>>> list1.sort()
>>> list1
[1, 3, 5, 6, 15, 32, 42, 65, 78, 98]
9.用于列表复制的.copy()方法。
>>> list1 = [1,2,1,3,4,5,6,6,6,6,6,6,6,6,6,]
>>> list2 = []
>>> list2 = list1.copy()
>>>> list2
[1, 2, 1, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6]
10.用于列表清空的.clear()方法。
>>> list1
[1, 2, 1, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6]
>>> list1.clear()
>>> list1
[]
注意的是,列表清空并不是删除列表,只是将列表变为空列表。