1)append()追加
用于向列表的末尾追加一个元素,追加元素为列表时,append会添加整个列表。
语法:list.append( element )
- element:任一元素。
ball = [1, 3, 7, 3, 2, 1, 'c']
a = "aa456ff123j"
b = list(a)
ball.append(b)
print(ball) # 1,2,3,[1, 3, 7, 3, 2, 1, 'c', ['a', 'a', '4', '5', '6', 'f', 'f', '1', '2', '3', 'j']]
2)extend()连接
同加号连接相似,用于将一个列表(或任何可迭代的元素)添加到当前列表的末尾,直接将其中的值进行添加。
语法:list.extend(iterable)
iterable
可以是任何可迭代的对象,例如列表、元组、集合、字典(只添加键)等。
ball = [1, 3, 7, 3, 2, 1, 'c']
yz = (1, 2, 3)
ball.extend(yz)
print(ball) # 1,2,3,[1, 3, 7, 3, 2, 1, 'c', 1, 2, 3]
注:extend()添加字典时,添加的是键。
3)pop()删除
根据指定的索引,删除对应位置的元素。索引为正数时,从 0 开始,按照从左往右的顺序删除;索引为负数时,从 1 开始,按照从右往左的顺序删除。不指定索引时,默认为-1。修改原列表,返回被删除的元素。
语法:list.pop( index )
- index :需要删除的元素的索引值,可选。
注:若删除一个不存在的元素会索引报错。
mylist1 = ['I', 'love', 'you']
print(mylist1.pop()) # you
print(mylist1.pop(1)) # love
print(mylist1) # ['I']
4)remove()删除
可以删除列表中的指定元素,如果存在多个同名元素默认只删除遇到的第一个。修改原列表后,返回 None
语法:list.remove( element )
- element :(必选)任意数据类型(数字、字符串、列表等)
注:若删除一个不存在的元素会报错
mylist1 = ['I', 'love', 'you']
print(mylist1.remove('love')) # None
print(mylist1) # ['I', 'you']
5)clear()清空
清空列表中的所有元素,但原链表指针仍存在。返回值为None。
语法:list.clear()
mylist1 = ['I', 'love', 'you']
print(mylist1.clear()) # None
print(mylist1) # []
6)index()查找
用于从列表中找出某个对象第一个匹配项的索引位置,如果这个对象不在列表中会报一个异常。如果包含检索的对象返回开始的索引值,否则抛出异常。
语法:list.index( obj, [,start=0,] [,stop=len(L)] )
- obj – 需要查找的元素。
- start – 可选参数,开始索引,默认为0。(可单独指定)
- stop – 可选参数,结束索引,默认为列表的长度。(不能单独指定)
mylist1 = ['I', 'love', 'you']
print(mylist1.index('love')) # 1
7)inser()插入
用于将指定对象插入列表的指定位置,列表中的其他元素向后移。返回值为None。
语法:list.insert(index, obj)
- index – 对象obj需要插入的索引位置。
- obj – 要插入列表中的对象。
mylist1 = ['I', 'love', 'you']
print(mylist1.insert(1, 'do not')) # None
print(mylist1) # ['I', 'do not', 'love', 'you']
8)count()数量
统计序列里某个元素出现的次数。返回序列中元素的数量。
语法:list.count( elem, [start], [end] )
- elem:需要统计的元素,必选
- start:开始搜索的位置,可选
- end:结束搜索的位置,可选
mylist = [1, 3, 7, 3, 2, 1, 'c']
print(mylist.count(3)) # 2
9)sort()排序
对原列表进行排序,默认升序。返回None。
语法:list.sort( [key], [reverse] )
- key:接受的是一个只有一个形参的函数,接受其返回值表示此元素的权值,sort将按照权值大小进行排序。可选
- reverse:接受的是一个bool类型的值,表示是否颠倒排列顺序,默认是False。可选
注:若元素为字符串的话,按照Ascll码排序,当相同位置相等时才比较下一位。
mylist = [1, 3, 7, 3, 2, 1, 8]
mylist.sort()
print(mylist) # [1, 1, 2, 3, 3, 7, 8]
mylist.sort(reverse=True)
print(mylist) # [8, 7, 3, 3, 2, 1, 1]
10)reverse()排序
反转列表中的元素顺序,没有排序,返回值为None。
语法:list.reverse()
mylist = [1, 3, 7, 3, 2, 1, 8]
print(mylist.reverse()) # None
print(mylist) # [8, 1, 2, 3, 7, 3, 1]