玩命加载中...
### 8. 更改、插入元素
list中的元素可以被更改。`append`和`+`用来在list的末尾插入元素,我们也可以通过`.insert(i, x)`方法在指定位置插入元素。
对list中的元素重新赋值,就可以更改list中的元素。
```python
my_list = [1, 3, 5, 7]
my_list[2] = 9
print my_list
my_list[2] -= 3
print my_list
```
`my_list.insert(i, x)`的作用是将元素`x`插入在index为i的位置上。
```python
#定义一个list
my_list = [1, 3, 5, 7, 9]
print my_list
#在list的头部插入元素2
my_list.insert(0, 2)
print my_list
#在list的末尾插入元素4
my_list.insert(len(my_list), 4)
print my_list
#在list的index为3的位置上插入元素6
my_list.insert(3, 6)
print my_list
```
### 9. 删除元素
这节我们介绍3种删除元素的方法,虽然它们都能起到删除的作用,但是具体意义并不完全相同。
第一种方法是最直接的删除方法,`del`。
```python
my_list = [1, 3, 5, 2, 4, 6]
print my_list
#删除index为3的元素。
del my_list[3]
print my_list
#继续删除index为3的元素。
del my_list[3]
print my_list
```
第二种方法是使用`.pop`。`my_list.pop(i)`的作用是“弹出”`my_list`中的index为`i`的元素。
```python
my_list = [1, 3, 5, 2, 4, 6, 8, 7]
print my_list
#删除index为3的元素。
my_list.pop(3)
print my_list
#与append不同的是,pop有返回值,其返回值就是那个被弹出的元素
poped_num = my_list.pop(3)
print my_list
print poped_num
#my_list.pop()将会弹出my_list中最末尾的那个元素
my_list = [1, 3, 5, 2, 4, 6, 8, 7]
print my_list
my_list.pop()
print my_list
```
第三种方法是使用`.remove`,`remove`不是直接删去指定index上的元素,而是删去指定数值的元素。`my_list.remove(2)`就是删除`my_list`中是2的元素,如果有多个2,那就删除index最小的那个。
```python
my_list = [1, 99, 5, 1, 99, 5, 1, 99, 5]
print my_list
my_list.remove(99)
print my_list
my_list.remove(99)
print my_list
my_list.remove(99)
print my_list
#remove也同样使用于元素为其他类型的list
my_list = ['Beijing', 'Shanghai', 'Hong Kong', 'Shenzhen', 'New York', 'Nanjing']
print my_list
my_list.remove('New York')
print my_list
```