专栏首页sktjpython 序列叠加chain

python 序列叠加chain

from itertools import chain a = [1, 2, 3, 4] b = ['x', 'y', 'z'] for x in chain(a, b): ... print(x) ... 1 2 3 4 x y z

Inefficent

for x in a + b: ...

Better

for x in chain(a, b):

第一种方案中, a + b 操作会创建一个全新的序列并要求a和b的类型一致。 chian() 不会有这一步,所以如果输入序列非常大的时候会很省内存。 并且当可迭代对象类型不一样的时候 chain() 同样可以很好的工作。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python dpkt解析流量包

    def printPcap(pcap): # 遍历[timestamp, packet]记录的数组 for (ts, buf) in pcap: try:...

    用户5760343
  • Go 接口interface

    用户5760343
  • bootstrap select 多选 搜索框 常用

    <!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> ...

    用户5760343
  • API 网关 Kong

    所谓网关,主要作用就是连接两个不同网络的设备,而今天所讲的 API 网关是指承接和分发客户端所有请求的网关层。

    平也
  • 23-for循环遍历数据对象

    凯茜的老爸
  • Python学习之类

    之前写的博客,都是借鉴别的博文或者是环境的配置,没有自己的东西,掌握的很少。以后的博文,我都会尽力加上一些自己的东西。现在开始进入我的python世界吧!

    py3study
  • 1小时深入c++面向对象编程

    补充:对象只能访问类中pbulic(公有)成员,不能访问private和protected成员

    mathor
  • 这500多个字段引起的问题,大部分DBA都搞不定

    ‍ 作者:廖为基,腾讯互娱应用开发工程师 1 背景介绍 本人在工作中接触到一个业务,由于需要创建一个非常大的表,字段比较多——超过了500个字段,但是...

    腾讯云数据库 TencentDB
  • 彻底搞懂Object.defineProperty

    早在大半年前,掘金某位用户分享的面试题整理中有一题,简述let与const区别,你能自己模拟实现它们吗?,题目意思大概如此,时间久远我也很难找到那篇文章,当时看...

    zz_jesse
  • 谷歌全新机器学习架构,轻松改变句子的情绪,复杂性和时态

    这种技术可能在未来会用于复述,机器翻译和会话系统。它可以作为11月微软研究所展示的系统的补充,后者利用复杂的自然语言处理技术推理弱结构化文本中的关系。

    AiTechYun

扫码关注云+社区

领取腾讯云代金券