![硅谷Python工程师面试指南:数据结构、算法与系统设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/917/50688917/b_50688917.jpg)
2.1 列表的基础知识
2.1.1 创建列表
只需将元素放在“[]”中即可创建Python列表。
如果创建的列表具有多个重复元素,则列表会包含这些重复值的不同位置。因此,可以在创建列表时将多个重复值的位置作为序列传递。
代码清单2-1 创建列表
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/19_01.jpg?sign=1739252862-ou1CosyXc9WYrtvy3pYIPydupFwBc2hY-0-f38da6c9ee4418f5aa53a436eaa63c8b)
运行结果:
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/20_01.jpg?sign=1739252862-N18X1AlK58tZBTWryBFBilh5FhuVmnT3-0-730c7efa7bceeaacbfc3cdc27f3b3bf2)
2.1.2 向列表中添加元素
有3种方式向列表中添加元素:①append();②insert();③extend()。
1.使用append()函数
使用内置的append()函数,一次只能将一个元素添加到列表末尾;如果需要添加多个元素,则需要循环使用append()函数;还可以使用append()将列表添加到另一列表中。
代码清单2-2 使用append()函数添加列表元素
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/20_02.jpg?sign=1739252862-kUfQ9ZyX0fEx9isdluHwqXwf5wnOwilg-0-6ed41cf9b1d819fc12cf43618f7aa4dd)
运行结果:
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/21_01.jpg?sign=1739252862-oBKptBISCrWnS5pUGgWfXTVFAHfOXKZM-0-23e9ea2b0456883b97d77a46deac8284)
2.使用insert()函数
append()函数仅适用于在列表末尾添加元素,而对于将元素添加到所需位置,则应使用insert()函数。与仅使用一个参数的append()函数不同,insert()函数需要两个参数(位置和值)。
代码清单2-3 使用insert()函数添加列表元素
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/21_02.jpg?sign=1739252862-ADO6i5AtlgfA6Dc5uzMVA49FOE7RFTAx-0-3088cc149768b46a5166c59068f09b8a)
运行结果:
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/21_03.jpg?sign=1739252862-N60VM8Zxm4EjyHC2tTMbvVjT6GmPnSbi-0-f09b66658b0983f1d67961dcd20b2522)
3.使用extend()函数
extend()函数用于在列表末尾同时添加多个元素。
代码清单2-4 使用extend()函数添加列表元素
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/22_01.jpg?sign=1739252862-A0GiiJ18IHcykAlR213cruwx2WzYpCot-0-4e9da91fd96bd166185bb2f9d2ebd1c7)
运行结果:
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/22_02.jpg?sign=1739252862-D8tr0ETHi87wX8M27ys5QrPcZdjHYSod-0-5aee462de32d9696d40ad4e76aecc5b9)
2.1.3 删除列表中的元素
删除列表中的元素目前主要有两种方式:①remove();②pop()。
1.使用remove()函数
Python内置的remove()函数仅用于删除指定元素,如果元素不在列表中,则会发生错误。remove()函数一次只能删除一个元素,要删除一定范围内的元素,则需要迭代使用remove()函数,并且remove()函数仅删除搜索到的第一个匹配项元素。
代码清单2-5 使用remove()函数删除列表元素
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/22_03.jpg?sign=1739252862-JgqaU78zknQtOsaxBWM0y3n7VnUhEz5b-0-0df7bd60ab287d6c27eca0ae1d417ca5)
运行结果:
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/23_01.jpg?sign=1739252862-gKyrMlmxJVWqiseW1a1XN6GxyVZFr7Bd-0-2966e42a6e4096e91b296ed39cb725bc)
2.使用pop()函数
pop()函数用于从列表中删除最后一个元素,如果要删除特定位置的元素,则只需要在pop()函数中给出具体删除元素之前的位置。
代码清单2-6 使用pop()函数删除列表元素
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/23_02.jpg?sign=1739252862-g96C2jUEx4XZjN4C5e0edCR0GZ2Eky1b-0-c939c518955e71bb27a6680c845b6d63)
运行结果:
![](https://epubservercos.yuewen.com/EC994F/29863668603170406/epubprivate/OEBPS/Images/23_03.jpg?sign=1739252862-ZzRmpBbHl0Tp2uELRaExQKZok2ie4hl1-0-a4f61be77ce95b3df8217b96abe8bce3)