Python漫谈

python的循环

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

items = [1,2,3,4]
for item in items:
    print(item)
1
2
3
4

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

for index, item in enumerate(items):
print(index, item)
0 1
1 2
2 3
3 4

列表推导

可以在列表里写for循环

a = [i for i in range(4)]
Out[6]: [0, 1, 2, 3]

等价于

for i in range(4):
    a.append(i)

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

a=[i for i in range(4) if i != 2]
Out[13]: [0, 1, 3]

等价于

a=[]
for i in range(4):
    if i != 2:
        a.append(i)

列表切片

lst = [1,2,3,4,5]

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

lst[1:3:1]
Out[18]: [2, 3]

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

lst[1:3]
Out[19]: [2, 3]

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

lst[:3]
Out[20]: [1, 2, 3]

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

lst[1:]
Out[21]: [2, 3, 4, 5]

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

lst[::-1]
Out[22]: [5, 4, 3, 2, 1]

原文发布于微信公众号 - 鸿的学习笔记(shujuxuexizhilu)

原文发表时间:2018-06-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Spring相关

Vue的Computed的使用

882
来自专栏运维小白

9.4sed(上)

sed工具 sed -n '5'p test.txt sed -n '1,5'p test.txt sed -n '1,$'p test.txt sed -n ...

1848
来自专栏前端学习心得

JavaScript预解释是一种毫无节操的机制

1497
来自专栏mukekeheart的iOS之旅

Java基础学习(学习IT企业必读的324个JAVA面试题.pdf 整理)

一、Java程序基础 javac 文件名.java    编译程序    java 类名               运行java程序 代码规范中,一下几点要注...

2209
来自专栏python3

python3--元组(tuple),列表(list),字典dict,其它(for,enumerate,range)

元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组

2131
来自专栏深度学习与计算机视觉

C++ 指针常量与常量指针

吐槽一下: 指针常量与常量指针的翻译就好比机器学习中Regularization翻译成正则化一样,讲真,正则化这个说法确实要比规则化显得高端些,但是到了理解...

2467
来自专栏HTML5学堂

伪数组

HTML5学堂:熟悉JavaScript的人对document.getElementsByTagName再熟悉不过,对arguments也多有耳闻,我们时常针对...

2844
来自专栏文武兼修ing——机器学习与IC设计

JavaScript入门笔记(2)字符串相关列表对象

字符串相关 字符串基础 字符串历来是各种编程语言坑最多的地方(个人认为),不同软件语言在字符串上的操作的差别比软件语言和硬件描述语言的差距都大(一样是个人认为)...

3136
来自专栏听雨堂

JavaScript大略

 简介: javascript是一种基于对象和事件驱动并具有安全性能的脚本语言。 它是通过嵌入或调入在标准的HTML语言中实现的。 数据类型:   St...

17810
来自专栏Python攻城狮

Javascript(1)-js入门

这里主要指字符串的各种函数 str.length() 获取字符串长度 str.charAt(index)获取指定位置的字符 str.indexOf(cha...

794

扫码关注云+社区

领取腾讯云代金券