东尧爱分享
这是东尧每天一篇文章的第11天
东尧写文章的目标:分享东尧的经验和思考,帮你获取物质和精神两方面幸福。
1
列表的内建函数
函数
说明
list.append(obj)
往列表里面追加一个元素obj
list.count(obj)
统计obj在列表中出现的次数
list.extrend(iterable)
将另一个可迭代对象(列表、字符串、元组···)中的所有元素添加到列表里面
list.index(obj)
返回元素obj在列表中的位置(下标)
list.insert(index, obj)
将obj添加到列表index的位置中
list.pop([index])
从列表中删除一个元素,并返回删除的元素,默认删除最后一个,可通过索引指定删除哪个元素
list.remove(value)
从列表中删除第一个匹配到的元素value,不返回删除的元素
list.reverse()
翻转列表,将元素前后翻转
list.sort(cmp=None, key=None, reverse=False)
将列表进行排序,默认是从小到大进行排序的,可以通过设置reverse值将结果倒序。key是指以什么进行比较,cmp是比较两个值的大小的函数
2
列表的其他操作
(对于零基础的现阶段不要求掌握)
对于返回值为列表的函数,在python3中必须使用list()才能显示输出。如zip(),map()
函数
说明
sum(iterable)
将迭代对象中的每个数进行相加,迭代对象的元素必须是数字组成的,不能是字符 串
zip(seq1 [, seq2 [...]])
返回一个由元组组成的列表,元组中元素的数量取决于队列的最少个数。Python3中,zip()如果要显示出结果,必须用list函数
enumerate(iterable[, start])
返回一个枚举对象(可迭代),对象中的每个值由元素的索引以及元素值组成的元组
map(function, seq[,...])
将seq中的每个元素都作为function的参数,最后返回一个列表。如果队列不止一 个,那么每个队列就代表一个参数(比如有两个队列,那么函数必须要有两个参数 接收才行),如果每个队列的元素个数不一样,那么缺少的元素就会以None赋值。如果function为None,那么默认返回由每个队列组成的元素的列表。
案例:
list1 = [2,3,4,5]
print(sum(list1))
print(zip([1,2,3,4,5],['a','b','c']))
# zip()如果要显示出结果,必须用list函数
print(list(zip([1,2,3,4,5],['a','b','c'])))
# enumerate()常使用在for循环中
for i in enumerate(list1):
print(i)
# enumerate()通过元组解包的方式不用元组输出
for x,y in enumerate(list1):
print(x,y)
运行结果:
经过3天终于将python列表的所有相关操作都给大家分享了一遍,希望大家看完后能够熟练操作列表,如果练习过程中遇到问题,可以随时加我微信为你解答。
领取专属 10元无门槛券
私享最新 技术干货