这篇文章将为大家详细讲解有关Python列表有哪些操作方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
append()
方法用于在列表的末尾追加元素,该方法的语法格式如下:
listname.append(obj)
其中,listname
表示要添加元素的列表;obj
表示到添加到列表末尾的数据,它可以是单个元素,也可以是列表、元组等。
extend() 和 append() 的不同之处在于:extend()
不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中。
extend() 方法的语法格式如下:
listname.extend(obj)
其中,listna
me 指的是要添加元素的列表;obj
表示到添加到列表末尾的数据,它可以是单个元素,也可以是列表、元组等。
示例:
l = ['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']
append()
和 extend()
方法只能在列表末尾插入元素,如果希望在列表中间某个位置插入元素,那么可以使用 insert() 方法。
insert() 的语法格式如下:
listname.insert(index,obj)
其中,index
表示指定位置的索引值。insert()
会将 obj
插入到 listname
列表第 index
个元素的位置。 当插入列表或者元祖时,insert() 也会将它们视为一个整体,作为一个元素插入到列表中,这一点和 append()
是一样的。
在 Python 列表中删除元素主要分为以下 3 种场景:
根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop()
方法;
根据元素本身的值进行删除,可使用列表(list
类型)提供的 remove()
方法;
将列表中所有元素全部删除,可使用列表(list
类型)提供的 clear()
方法。
del 可以删除列表中的单个元素,格式为:
del listname[index]
其中,listname
表示列表名称,index
表示元素的索引值。 del
也可以删除中间一段连续的元素,
格式为:
del listname[start : end]
Python pop()
方法用来删除列表中指定索引处的元素,
具体格式如下:
listname.pop(index)
其中,listname 表示列表名称,index 表示索引值。如果不写 index
参数,默认会删除列表中的最后一个元素,类似于数据结构中的“出栈”操作。
大部分编程语言都会提供和 pop()
相对应的方法,就是 push()
,该方法用来将元素添加到列表的尾部,类似于数据结构中的“入栈”操作。
但是 Python 是个例外,Python
并没有提供 push()
方法,因为完全可以使用 append()
来代替 push()
的功能。
除了 del 关键字,Python
还提供了 remove()
方法,该方法会根据元素本身的值来进行删除操作。
需要注意的是,remove()
方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误。
nums = [40, 36, 89, 2, 36, 100, 7] #第一次删除36 nums.remove(36) print(nums) #第二次删除36 nums.remove(36) print(nums) #删除78 nums.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 <module>
nums.remove(78)
ValueError: list.remove(x): x not in list
最后一次删除,因为 78 不存在导致报错,所以我们在使用 remove()
删除元素时最好提前判断一下。
Python clear()
用来删除列表的所有元素,也即清空列表,
请看下面的代码:
url = list("http://c.biancheng.net/python/") url.clear() print(url)
运行结果:
[]
修改单个元素非常简单,直接对元素赋值即可。
请看下面的例子:
nums = [40, 36, 89, 2, 36, 100, 7] nums[2] = -26 #使用正数索引 nums[-3] = -66.2 #使用负数索引 print(nums)
运行结果:
[40, 36, -26, 2, -66.2, 100, 7]
使用索引得到列表元素后,通过=赋值就改变了元素的值。
Python
支持通过切片语法给一组元素赋值。在进行这种操作时,如果不指定步长(step 参数),Python
就不要求新赋值的元素个数与原来的元素个数相同;这意味,该操作既可以为列表添加元素,也可以为列表删除元素。
示例:
nums = [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]
index()
方法用来查找某个元素在列表中出现的位置(也就是索引),如果该元素不存在,则会导致 ValueError
错误,所以在查找之前最好使用 count()
方法判断一下。
index() 的语法格式为:
listname.index(obj,start,end)
其中,listname
表示列表名称,obj
表示要查找的元素,start
表示起始位置,end
表示结束位置。
count()
方法用来统计某个元素在列表中出现的次数,
基本语法格式为:
listname.count(obj)
其中,listname
代表列表名,obj
表示要统计的元素。
如果 count()
返回 0,就表示列表中不存在该元素,所以 count()
也可以用来判断列表中的某个元素是否存在。
关于“Python列表有哪些操作方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。