列表的全套操作讲解(三):函数

东尧爱分享

这是东尧每天一篇文章的第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列表的所有相关操作都给大家分享了一遍,希望大家看完后能够熟练操作列表,如果练习过程中遇到问题,可以随时加我微信为你解答。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180418G0JPAZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券