首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

list分片与推导+map&reduce

本次的python课堂我们主要分享的内容包括:list分片与推导、map()&reduce()。

Part1:list分片与推导

list是python常用的内置类型,实现了一个列表的功能,今天我们主要讲列表的一些比较灵活好用的特性,其他常见简单的就不再一一描述。

分片

python的list分片list[下标开始:下标结束:步长],下标从0开始,可以忽略里面部分参数,参数也可以为负数。看如下几个例子

>>> x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> x[:5] #获取前面5个元素

[0, 1, 2, 3, 4]

>>> x[3:5] #获取下标第3个到下标5之前的元素,不包含下标5

[3, 4]

>>> x[-3:] #获取最后3个元素

[7, 8, 9]

>>> x[1::1] #获取下标1开始的元素,每次获取的步长为1

[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> x[1::2] #获取下标1开始的元素,每次获取的步长为2

[1, 3, 5, 7, 9]

推导

python的list可以使用表达式推导的方式进行初始化,支持以下2种推导方式

表达式 for 变量 in 列表

>>> x = [x for x in range(10)] #初始化一个从0到9的列表

>>> x

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> x = [x*x for x in range(10)] #初始化一个数值为下标值平方的列表

>>> x

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券