Python3列表内置方法大全及示例代码小结
程序员文章站
2024-01-27 18:41:34
python中的列表是简直可说是有容乃大,虽然看似类似c中的数组,但是python列表可以接受任意的对象元素,比如,字符串,数字,布尔值,甚至列表,字典等等,*度提升到一...
python中的列表是简直可说是有容乃大,虽然看似类似c中的数组,但是python列表可以接受任意的对象元素,比如,字符串,数字,布尔值,甚至列表,字典等等,*度提升到一个新的高度,而python也提供了大量列表相关的内置方法来有效操作列表:
方法 | 描述 |
---|---|
append | 将单个对象添加至列表末尾 |
clear | 删除列表中所有项目 |
copy | 列表的浅拷贝,参见上篇文章《python列表赋值,复制,深拷贝以及5种浅拷贝详解》 |
count | 统计指定对象在列表中出现的次数 |
extend | 通过附加iterable(比如列表,元组)中的元素来扩展列表,可以实现浅复制 |
index | index(self, value, start=none, stop=none) 使用方法和字符串中的index一致,即寻找列表中出现指定对象的第一个索引,可以利用 start=none, stop=none 指定索引区间(切片),例中即在l中寻找对象元素1,索引范围l[3:-1] |
insert | insert(self, index, p_object) 在索引之前插入对象 |
pop | pop(self, index=none)删除并返回索引处的项目(默认为最后一个元素)。 如果list为空或索引超出范围,则引发indexerror异常。 可以配合append实现栈 |
remove | remove(self, value) 删除第一次出现的执行对象。如果值不存在,则引发valueerror |
reverse | 反转列表,效果和l[::-1]一致,但是reverse是在列表原处改变 |
sort | sort(cmp=none, key=none, reverse=false) 对列表内的元素排序,cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。排序规则,reverse = true 降序, reverse = false 升序(默认) |
示例代码
import copy l = [1, 's', [33, 'py'], false, 1, 3] print(l) # append|将单个对象添加至列表末尾 l1 = copy.deepcopy(l) l1.append('end') print(l1) # clear|删除列表中所有项目 l2 = copy.deepcopy(l) l2.clear() print(l2) # copy|列表的浅拷贝,参见上篇文章《python列表赋值,复制,深拷贝以及5种浅拷贝详解》 l3 = copy.deepcopy(l) l33 = [] l33 = l3.copy() print(l3) l33[2][0] = 'shallow copy' print(l3) # count|统计指定对象在列表中出现的次数 l4 = copy.deepcopy(l) one_count = l4.count(1) print(one_count) # extend|通过附加iterable(比如列表,元组)中的元素来扩展列表,可以实现浅复制 l5 = [] l5.extend(l) print(l5) # index| index(self, value, start=none, stop=none) 使用方法和字符串中的index一致,即寻找列表中出现指定对象的第一个索引,可以利用`start=none, stop=none`指定索引区间(切片) # 例中即在l中寻找对象元素1,索引范围l[3:-1] index = l.index(1, 3, -1) print(index) # insert| insert(self, index, p_object) 在索引之前插入对象 l7 = copy.deepcopy(l) l7.insert(1, 'new_insert') print(l7) # pop| pop(self, index=none)删除并返回索引处的项目(默认为最后一个元素)。 如果list为空或索引超出范围,则引发indexerror异常。 可以配合append实现栈 l8 = copy.deepcopy(l) last = l8.pop() print(l8) print(last) s_index = l8.pop(0) print(l8) print(s_index) # remove|remove(self, value) 删除第一次出现的执行对象。如果值不存在,则引发valueerror。 l9 = copy.deepcopy(l) l9.remove('s') print(l9) # reverse|反转列表,效果和l[::-1]一致,但是reverse是在列表原处改变 l10 = copy.deepcopy(l) l10.reverse() print(l10) print(l10[::-1]) #
总结
以上所述是小编给大家介绍的python3列表内置方法大全及示例代码小结,希望对大家有所帮助