美文网首页
Python学习手册 循环和迭代器

Python学习手册 循环和迭代器

作者: 夹小欣 | 来源:发表于2017-11-07 19:58 被阅读19次

大神看了我的代码说:我这是把python当C在用,忘记谭浩强教的东西再来学python。
嗯,python的特性都不怎么知道,还在啃着当年C的老底。

比如python的while和for循环都支持else,在循环中如果没有遇到break就会进入到else,否则跳过else

while x:
    if x%2==1:
        print 'ddd'
        break
else:
    print 'aaa'

文件扫描更快的方式是不加载文件,文件自带内置的迭代器。

for line in open('abc.txt'):
    print line.upper()

#也可以
a = list(open('d.txt'))

并行迭代zip,zip可以用来创建字典

l2=range(6,11)
l1=range(5)
zip(l1,l2)
Out[15]: [(0, 6), (1, 7), (2, 8), (3, 9), (4, 10)]
---------
for (x,y) in zip(l1,l2):
    print x,y,'=',x+y
-------
0 6 = 6
1 7 = 8
2 8 = 10
3 9 = 12
4 10 = 14

列表解析式读文件

#打开文件,并读取第一个字符为p的行
#列表解析式比等效的展开for循环快,底层用的是C实现
lines = [ line.rstrip() for line in open('abc.txt') if line[0] == 'p']
#在leetcode的短代码中经常看到的表达
#列表解析式完成了两个字符串的字母组合
[x+y for x in 'abc' for y in '123']
Out[17]: ['a1', 'a2', 'a3', 'b1', 'b2', 'b3', 'c1', 'c2', 'c3']

相关文章

  • Python学习手册 循环和迭代器

    大神看了我的代码说:我这是把python当C在用,忘记谭浩强教的东西再来学python。嗯,python的特性都不...

  • Python基础-16生成器-迭代器

    16.生成器-迭代器     可循环迭代的对象称为可迭代对象,迭代器和生成器函数是可迭代对象,在Python中提供...

  • Python中的迭代器和生成器

    今天我们来学习下Python中的迭代器和生成器。 迭代和可迭代对象 在学习迭代器之前,我们需要了解下迭代和可迭代对...

  • Python 迭代 Iteration

    for x in iter(iterable)迭代器 (Iterator): Python 中 for 循环实际操...

  • 10.Python编程:迭代器和生成器

    前面介绍了python中的条件判断和循环控制。而在循环控制中,还有一个比较重要的迭代器。迭代也叫遍历,迭代是Pyt...

  • 第十天学习总结

    一、学习内容 1、Python学习了迭代器和生成器,迭代对象的创建、迭代器的两个基本的方法iter() 和 nex...

  • Python三大神器之迭代器详解

    我们将要来学习python的重要概念迭代和迭代器,通过简单实用的例子如列表迭代器和xrange。 可迭代 一个对象...

  • 3. Python 迭代器与生成器

    生成器与迭代器 迭代 迭代(Iteration)是一种遍历可迭代类型的方式 Python中通过for循环完成迭代 ...

  • python学习笔记04

    python学习笔记之04. 迭代器和生成器 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式...

  • Python技术分享—迭代器

    迭代器 在介绍迭代器之前,先说明下迭代的概念: 迭代:通过for循环遍历对象的每一个元素的过程。 Python的f...

网友评论

      本文标题:Python学习手册 循环和迭代器

      本文链接:https://www.haomeiwen.com/subject/tstsmxtx.html