https://github.com/youngyangyang04/leetcode-master/blob/master/problems/数组总结篇.md
Python has a set of built-in methods that you can use on lists.
append() | Adds an element at the end of the list |
clear() | Removes all the elements from the list |
copy() | Returns a copy of the list |
count() | Returns the number of elements with the specified value |
extend() | Add the elements of a list (or any iterable), to the end of the current list |
index() | Returns the index of the first element with the specified value |
insert() | Adds an element at the specified position |
pop() | Removes the element at the specified position |
remove() | Removes the item with the specified value |
reverse() | Reverses the order of the list |
sort() | Sorts the list |
remove element during iteration: 错误方法:
>>> a = ["a", "b", "c", "d", "e"]
>>> for item in a:
print(item)
if item == "b":
a.remove(item)
a
b
d
e
Iterate through a copy of the list:正确方法:
>>> a = ["a", "b", "c", "d", "e"]
>>> for item in a[:]:
print(item)
if item == "b":
a.remove(item)
a
b
c
d
e
>>> print(a)
['a', 'c', 'd', 'e']
注意左右区别: