Python 列表的基本操作介绍
1、向List中添加元素的方法1.1 Python append()方法添加元素append()方法用于在列表的末尾追加元素该方法的语法格式如下listname.append(obj)其中listname表示要添加元素的列表obj表示到添加到列表末尾的数据它可以是单个元素也可以是列表、元组等。1.2 Python extend()方法添加元素extend() 和 append() 的不同之处在于extend()不会把列表或者元祖视为一个整体而是把它们包含的元素逐个添加到列表中。extend() 方法的语法格式如下listname.extend(obj)其中listname 指的是要添加元素的列表obj表示到添加到列表末尾的数据它可以是单个元素也可以是列表、元组等。示例123456789l[Python,C,Java]# 追加元素l.extend(C)print(l)# 追加元组元祖被拆分成多个元素t(JavaScript,C#,Go)l.extend(t)print(l)# 追加列表列表也被拆分成多个元素l.extend([Ruby,SQL])print(l)运行结果[Python, C, Java, C][Python, C, Java, C, JavaScript, C#, Go][Python, C, Java, C, JavaScript, C#, Go, Ruby, SQL]1.3 Python insert()方法插入元素append()和extend()方法只能在列表末尾插入元素如果希望在列表中间某个位置插入元素那么可以使用 insert() 方法。insert() 的语法格式如下listname.insert(index,obj)其中index表示指定位置的索引值。insert()会将obj插入到listname列表第index个元素的位置。 当插入列表或者元祖时insert() 也会将它们视为一个整体作为一个元素插入到列表中这一点和append()是一样的。2、向List中删除元素的方法在 Python 列表中删除元素主要分为以下 3 种场景根据目标元素所在位置的索引进行删除可以使用 del 关键字或者pop()方法根据元素本身的值进行删除可使用列表list类型提供的remove()方法将列表中所有元素全部删除可使用列表list类型提供的clear()方法。2.1 del根据索引值删除元素del 可以删除列表中的单个元素格式为del listname[index]其中listname表示列表名称index表示元素的索引值。del也可以删除中间一段连续的元素格式为del listname[start : end]2.2 pop()根据索引值删除元素Python pop()方法用来删除列表中指定索引处的元素具体格式如下listname.pop(index)其中listname 表示列表名称index 表示索引值。如果不写index参数默认会删除列表中的最后一个元素类似于数据结构中的“出栈”操作。大部分编程语言都会提供和pop()相对应的方法就是push()该方法用来将元素添加到列表的尾部类似于数据结构中的“入栈”操作。但是 Python 是个例外Python并没有提供push()方法因为完全可以使用append()来代替push()的功能。2.3 remove()根据元素值进行删除除了 del 关键字Python还提供了remove()方法该方法会根据元素本身的值来进行删除操作。需要注意的是remove()方法只会删除第一个和指定值相同的元素而且必须保证该元素是存在的否则会引发 ValueError 错误。12345678910nums[40,36,89,2,36,100,7]#第一次删除36nums.remove(36)print(nums)#第二次删除36nums.remove(36)print(nums)#删除78nums.remove(78)print(nums)运行结果[40, 89, 2, 36, 100, 7][40, 89, 2, 100, 7]Traceback (most recent call last):File C:\Users\mozhiyan\Desktop\demo.py, line 9, in modulenums.remove(78)ValueError: list.remove(x): x not in list最后一次删除因为 78 不存在导致报错所以我们在使用remove()删除元素时最好提前判断一下。2.4 clear()删除列表所有元素Python clear()用来删除列表的所有元素也即清空列表请看下面的代码123urllist(http://c.biancheng.net/python/)url.clear()print(url)运行结果[]3、list列表修改元素3.1 修改单个元素修改单个元素非常简单直接对元素赋值即可。请看下面的例子1234nums[40,36,89,2,36,100,7]nums[2]-26#使用正数索引nums[-3]-66.2#使用负数索引print(nums)运行结果[40, 36, -26, 2, -66.2, 100, 7]使用索引得到列表元素后通过赋值就改变了元素的值。3.2 修改一组元素Python支持通过切片语法给一组元素赋值。在进行这种操作时如果不指定步长step 参数Python就不要求新赋值的元素个数与原来的元素个数相同这意味该操作既可以为列表添加元素也可以为列表删除元素。示例1234nums[40,36,89,2,36,100,7]#修改第 1~4 个元素的值不包括第4个元素nums[1:4][45.25,-77,-52.5]print(nums)运行结果[40, 45.25, -77, -52.5, 36, 100, 7]4、list列表查找元素4.1 index() 方法index()方法用来查找某个元素在列表中出现的位置也就是索引如果该元素不存在则会导致ValueError错误所以在查找之前最好使用count()方法判断一下。index() 的语法格式为listname.index(obj,start,end)其中listname表示列表名称obj表示要查找的元素start表示起始位置end表示结束位置。4.2 count()方法count()方法用来统计某个元素在列表中出现的次数基本语法格式为listname.count(obj)其中listname代表列表名obj表示要统计的元素。如果count()返回 0就表示列表中不存在该元素所以count()也可以用来判断列表中的某个元素是否存在。