美文网首页
Python高级特性

Python高级特性

作者: 倾倒的吞天壶 | 来源:发表于2018-08-19 16:18 被阅读10次
  1. 切片slice
    取指定索引范围的操作:[0:10:2]-->意为从第一个元素到第11个元素,元素之间隔2
l = list(range(100))
print(l[0:10:2])
# [0, 2, 4, 6, 8]
  1. 迭代iteration
    给定一个list或tuple,通过for循环来遍历,这个过程称为迭代
d = {'a' : 1, 'b' : 2, 'c' : 3}
for key in d:
    print(key)
# a c b

for value in d.values():
    print(value)
# 1 3 2

for k, v in d.items():
    print(k, v)
# a 1 c 3 b 2
  1. 列表生成式list comprehensions
>>>[ x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]

写列表生成式时,把要生成的元素放在前面,后面跟for循环,就可以把list创造出来

  1. 生成器generator
    在循环的过程中计算后续元素,两种方式生成:
  • 列表生成式改写[]-->()
g = (x * x for x in range(10))
for n in g:
    print(n)
  • 函数式
def fib(max):
    n, a, b = 0, 0, 1
    while n < max:
        yield b
        a, b = b, a + b
        n = n + 1
    return 'done'
  1. 迭代器iterator
    凡是可作用于for循环的对象都是Iterable类型
    可以被next()函数调用并不断返回下一个值的对象称为Iterator
    生成器都是Iterator对象,但dictliststr虽然是Iterable,却不是Iterator,但可以使用iter()函数来转化

相关文章

  • Python学习(三)

    Python的高级特性 python中有很多高级特性,比起C/C++来说要简单许多,运用起来十分方便。 切片 通常...

  • Python高级特性

    切片slice取指定索引范围的操作:[0:10:2]-->意为从第一个元素到第11个元素,元素之间隔2 迭代ite...

  • python 高级特性

    1.切片对取数据很方便,如取一个list的前n个元素,没有接触到切片的,可以使用循环,但是用切片就会很简单: 也支...

  • Python高级特性

    切片 迭代 列表生成式 生成器 generator generator:按照某种算法推算出来结果,是一种一边循环一...

  • Python——高级特性

    #!/usr/bin/python # -*- coding:UTF-8 -*- __author__ = 'wx...

  • python高级特性

    python高级特性 iteration迭代 对list,tuple的遍历被称为迭代。对list实现类似Java那...

  • python高级特性

    一、列表生成器 1. 形式: [表达式 for ... in 可迭代类型 [if expression] ] 2....

  • Python 高级特性

    切片 迭代 列表生成式 生成器 迭代器

  • Python高级特性

    掌握了Python的数据类型、语句和函数,基本上就可以编写出很多有用的程序了。 比如构造一个1, 3, 5, 7,...

  • python高级特性

    1、切片(slice)L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3...

网友评论

      本文标题:Python高级特性

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