python 列表内置方法
1. append(...)
L.append(object) -> None -- append object to end
向列表中追加元素;
2. clear(...)
L.clear() -> None -- remove all items from L
清空列表;
3. copy(...)
L.copy() -> list -- a shallow copy of L
浅复制,即只复制第一层;第二层会根据第二层目标改变而改变;
例如:
list=['wjz','wjk',['1','2','3']]
list2=list.copy()
print("first:",list,list2)
list[1]='wz'
print("changed1:",list,list2) # 更改list列表的第一层元素;list2不会改变;
list[2][1]='5'
print("changed2:",list,list2) # 更改list 列表的子列表;list2也跟着改变;
相对应,有一个深copy,可以实现深度复制;深copy需要引入copy模块。
import copy
list=['wjz','wjk',['1','2','3']]
list2=copy.copy(list) # 浅copy
list3=copy.deepcopy(list) # 深copy
4. count(...)
L.count(value) -> integer -- return number of occurrences of value
统计列表中指定元素的个数;子列表属于它的元素,子列表的元素不属于它的元素;
例如:
list=['wjz','wjz','wjk',['wjz','wjk','1','2','3']]
print(list.count('wjk')) # 返回 1,在列表list中,含有1个wjk。
5. extend(...)
L.extend(iterable) -> None -- extend list by appending elements from the iterable
扩展列表;将指定的目标追加到L列表中。iterable是可迭代的对象;可以是字符串、列表、元组、字典。如果是字典,追加的是字典的key;
例如:
list=['wjz','wjk']
list2={'wz':3}
list.extend(list2)
print(list) # 输出 ['wjz', 'wjk', 'wz']
6. index(...)
L.index(value, [start, [stop]]) -> integer -- return first index of value.
查找列表中某个元素的位置;可以指定在某个位置范围内查找;如果没有指定要查找的元素或列表中没有这个元素,则报异常;
例如:
list=['wjz','wjk']
print(list.index('wjz')) # 返回wjz的位置 0
7. insert(...)
L.insert(index, object) -- insert object before index
往列表指定位置插入目标元素;
例如:
list=['wjz','wjk']
list.insert(0,'wz')
print(list) # 输出 ['wz', 'wjz', 'wjk']
8. pop(...)
L.pop([index]) -> item -- remove and return item at index (default last).
删除指定位置的元素;如果没有指定,则删除最后一个;如果指定的位置大于列表长度,或者指定的为非位置整型数字,则报异常;
例如:
list=['wjz','wjk','wz','hacker','beijing']
list.pop(3)
print(list) # 输出 ['wjz', 'wjk', 'wz', 'beijing']
9. remove(...)
L.remove(value) -> None -- remove first occurrence of value.
删除指定的元素;如果指定的元素不在列表中,或未指定,则报异常;
例如:
list=['wjz','wjk','wz','hacker','beijing']
list.remove('beijing')
print(list) # 输出 ['wjz', 'wjk', 'wz', 'hacker']
10. reverse(...)
L.reverse() -- reverse *IN PLACE*
反转列表;即将列表左右反转;
例如:
list=[1,'wjz','wjk','wz','hacker','beijing']
list.reverse()
print(list) # 输出 ['beijing', 'hacker', 'wz', 'wjk', 'wjz', 1]
11. sort(...)
L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
列表排序;如果是字符串,则按字母的ASCII大小排序;先大写字母,后小写字母排序;如果是数字,则按数字大小排序;如果列表中既有数字,又有字符串,则返回异常;
例如:
list=['Wjz','wjk','wz','hacker','beijing']
list2=[3,5,1,9,7,14,2,6]
list.sort()
list2.sort()
print(list) # 输出 ['Wjz', 'beijing', 'hacker', 'wjk', 'wz']
print(list2) # 输出 [1, 2, 3, 5, 6, 7, 9, 14]