python中对列表的删除和添加方法详解
删除
1.pop(index)
删除列表中指定索引处的元素,默认删除列表中最后一个元素,返回删除值。
5
[1, 2, 3, 8, '3']3
[1, 2, 3, 8]8
[1, 2, 3]
2.remove(item)
根据元素值进行删除,只会删除第一个与指定值相同的元素,不返回删除值。
注:必须保证列表中该元素值存在,否则会引发valueerror错误。
none
[1, 3, 5, '3']
traceback (most recent call last):
file "c:/users/chenh/pycharmprojects/pythonproject/main.py", line 4, in <module>
list2.remove(9)
valueerror: list.remove(x): x not in list
3.del list[index]
不仅可以删除整个列表,还可以删除列表中的某些元素,不返回删除值。
注:print(del list[index])会报错
['python', 'c', 'c++', 'java', 'vb', 'javascript', 'php']
['python', 'c', 'c++', 'java', 'vb', 'php']
['python', 'c', 'vb', 'php']
['python', 'c', 'vb', 'php', 'sql', 'c#', 'swift']
['python', 'c', 'c#', 'swift']
删除中间一段元素时,格式为del[start:end]
其中start为起始索引,end为结束索引。del会删除从start到end的之间的元素,不包括end位置的元素。
4.clear()
删除列表中的所有元素,不返回删除值。
none
[]
添加
1.append(obj)
添加到列表末尾,可以是元素、列表、元组。
['c', 'python', 'java', 'go']
['c', 'python', 'java', 'go', ('javascript', 'python', 'c#')]
['c', 'python', 'java', 'go', ('javascript', 'python', 'c#'), ['vb', 'php']]
2.extend(obj)
不会把列表或元组视为一个整体,而是把它们包含的元素逐个添加到列表中。
注:不能添加单个数字
['c', 'python', 'java', 'g', 'o']
['c', 'python', 'java', 'g', 'o', 'javascript', 'python', 'c#']
['c', 'python', 'java', 'g', 'o', 'javascript', 'python', 'c#', 'vb', 'php']
3.insert(index, obj)
将obj插入到第index位置。
当插入列表或元组时,insert()也会将其视为一个整体。
['c', 'c++', 'python', 'java']
['c', 'c++', ('javascript', 'python', 'c#'), 'python', 'java']
['c', 'c++', ['vb', 'php'], ('javascript', 'python', 'c#'), 'python', 'java']
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!