前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python漫谈

Python漫谈

作者头像
哒呵呵
发布2018-08-06 11:26:54
1980
发布2018-08-06 11:26:54
举报
文章被收录于专栏:鸿的学习笔记鸿的学习笔记
python的循环

最常见的两种:一种是对集合内的元素进行取值

代码语言:javascript
复制
items = [1,2,3,4]
for item in items:
    print(item)
1
2
3
4

另一种是在取值的时候也会返回集合的下标:

代码语言:javascript
复制
for index, item in enumerate(items):
print(index, item)
0 1
1 2
2 3
3 4
列表推导

可以在列表里写for循环

代码语言:javascript
复制
a = [i for i in range(4)]
Out[6]: [0, 1, 2, 3]

等价于

代码语言:javascript
复制
for i in range(4):
    a.append(i)

也可以进一步引申加上过滤条件

代码语言:javascript
复制
a=[i for i in range(4) if i != 2]
Out[13]: [0, 1, 3]

等价于

代码语言:javascript
复制
a=[]
for i in range(4):
    if i != 2:
        a.append(i)
列表切片
代码语言:javascript
复制
lst = [1,2,3,4,5]

列表切片的标准是lst[a:b:c] a是列表切片的开头,b是切片的结尾,c是step。 这里的表示从第一个元素开始,按照每隔一步,到第三个元素结束

代码语言:javascript
复制
lst[1:3:1]
Out[18]: [2, 3]

可以把后面的step去掉,默认为1

代码语言:javascript
复制
lst[1:3]
Out[19]: [2, 3]

也可以不指定开头,直接从第一个数取到结尾

代码语言:javascript
复制
lst[:3]
Out[20]: [1, 2, 3]

也可以不指定结尾,从指定开头取到结尾

代码语言:javascript
复制
lst[1:]
Out[21]: [2, 3, 4, 5]

Step可以为负数,从后往前开始计数

代码语言:javascript
复制
lst[::-1]
Out[22]: [5, 4, 3, 2, 1]
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 鸿的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python的循环
  • 列表推导
  • 列表切片
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档