欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python中对列表的删除和添加方法详解

程序员文章站 2024-03-31 21:44:22
删除1.pop(index)删除列表中指定索引处的元素,默认删除列表中最后一个元素,返回删除值。5[1, 2, 3, 8, '3']3[1, 2, 3, 8]8[1, 2, 3]2.r...

删除 

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'] 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!