美文网首页Python
Python高级-高级函数补充

Python高级-高级函数补充

作者: Yuanshuo | 来源:发表于2019-07-28 10:03 被阅读1次

zip

  • 把两个可迭代内容生成一个可迭代的tuple元素类型组成的内容
# zip案例
l1 = [1, 2, 3, 4, 5]
l2 = [11, 22, 33, 44, 55, 66]
z = zip(l1, l2)
print(type(z))
ls = [i for i in z]
print(ls)
<class 'zip'>
[(1, 11), (2, 22), (3, 33), (4, 44), (5, 55)]

enumerate

  • 跟zip功能比较像
  • 对可迭代对象里的每一元素,配上一索引,然后索引和内容构成tuple类型
l1 = [11, 22, 33, 44, 55]
em = enumerate(l1)
print(type(em))
l2 = [i for i in em]
print(l2)
<class 'enumerate'>
[(0, 11), (1, 22), (2, 33), (3, 44), (4, 55)]

collections模块

  • namedtuple
  • deque
import collections
Point = collections.namedtuple("Point", ['x', 'y'])
p = Point(11, 22)
print(type(Point))
print(type(p))
# 检测以下namedtuple到底属于谁的子类
t = isinstance(p, tuple)
print(t)
print(p.x)
print(p[0])
<class 'type'>
<class '__main__.Point'>
True
11
11
Circle = collections.namedtuple("Circle", ['x', 'y', 'r'])
c = Circle(100, 150, 50)
print(c)
Circle(x=100, y=150, r=50)

相关文章

  • Python高级-高级函数补充

    zip 把两个可迭代内容生成一个可迭代的tuple元素类型组成的内容 enumerate 跟zip功能比较像 对可...

  • python--函数

    python是面向对象的高级语言,函数是高级语言所必须的,所以,来看看函数。函数的定义: 其中:pass是表示不执...

  • Python入门

    Python3教程 安装Python 第一个Python程序 Python基础 函数 高级特性 函数式编程 模块 ...

  • Python的高级函数

    Python的高级函数 1. map函数 map(func, *itertables) 对itertables中...

  • Python高级函数

    map()传入的第一个参数是f,即函数对象本身。由于结果r是一个Iterator,Iterator是惰性序列,因此...

  • python高级函数

    1.map()函数 格式:map(func, iter) 说明:1.接收两个参数:一个函数和一个可迭代对象 2...

  • python函数高级

    函数是Python内建支持的一种封装,通过把大段代码拆成函数,就可以把复杂任务分解成简单的任务,这种分解可以称之为...

  • python高级函数

    高级特性 1、集合推到式 列表推导式 语法:[exp for item in collection if c...

  • Python从入门到精通

    Python语法的三个阶段 Python基础语法函数是编程 Python进阶语法面向对象编程 Python高级语法...

  • 10、Python入门____语法入门(三)

    正文 1、函数 基本上所有的高级语言都支持函数,Python也不例外。Python不但能非常灵活地定义函数,而且本...

网友评论

    本文标题:Python高级-高级函数补充

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