对python内置map和six.moves.map的区别详解

yipeiwu_com6年前Python基础

python内置map返回的是列表,而six.moves.map返回的是iter。

>>> map(lambda a: a*2, [1, 2, 3])
[2, 4, 6]
>>> m = six.moves.map(lambda a: a*2, [1, 2, 3])
>>> type(m)
<type 'itertools.imap'>
>>> next(m)
2
>>> next(m)
4
>>> m.next()
6

以上这篇对python内置map和six.moves.map的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python.append()与Python.expand()用法详解

如下所示: alist=[1,2]] >>>[1,2] alist.append([3,4]) >>>[1, 2, [3, 4]] alist...

使用python绘制人人网好友关系图示例

代码依赖:networkx matplotlib 复制代码 代码如下: #! /bin/env python# -*- coding: utf-8 -*-import urll...

Python 实现交换矩阵的行示例

如下所示: # TODO r1 <---> r2 # 直接修改参数矩阵,无返回值 def swapRows(M, r1, r2): M[r1],M[r2] = M[r...

基于Django contrib Comments 评论模块(详解)

老版本的Django中自带一个评论框架。但是从1.6版本后,该框架独立出去了,也就是本文的评论插件。 这个插件可给models附加评论,因此常被用于为博客文章、图片、书籍章节或其它任何东...

django 常用orm操作详解

Django流程: 1 创建Django项目 : django-admin startproject projectname 2 创建应用: : python manage.py sta...