之前在ACWing学习的时候发现Python输入模式有两种:

res = list(map(int, input().strip().split()))

res = [int(x) for x in input().strip().split()]

最近楼主在蓝桥杯中使用了for循环输入数据(头铁),比完才发现在比赛的输入模式中,for循环处理输入比map要慢得多,在数据量大的时候很容易超出时间限制

测试,先生成一亿个1:

a = '1 '*100000000

使用map处理成列表:

from time import time
start = time()
test_1 = list(map(int, a.strip().split()))
end = time()
print('map耗时:' + str(end - start)+'秒')

使用for处理成列表:

start_2 = time()
test_2 = [int(x) for x in a.strip().split()]
end_2 = time()
print('for耗时:' + str(end_2 - start_2)+'秒')


而生成的数据完全一致:

以后要是有大规模输入还是老实用map吧

Python在ACM输入模式下用Map代替For相关推荐

  1. linux 升级python 3.5,Linux下升级Python到3.5.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

  2. python中的zip()函数和map()函数

    一.zip()函数 1.语法: zip(iterable, ...) 参数说明: iterable,--- 一个或多个迭代器; 在python3中: zip() 函数用于将可迭代的对象作为参数,将对象 ...

  3. Python自学记录——高阶函数map/reduce、filter、sorted

    Python内置了四个强大的函数,如标题所示,下面来记录说明下: map 看见此 map 需要注意,python中的 map 和 java 中的 map,是不同的,java中的 map 与 pytho ...

  4. Python培训班线上线下哪种靠谱

    Python近几年在人工智能领域的快速发展,引起了很多人的注意,各种Python培训机构也越来越多,很多零基础的同学都想通过报培训班学习,目前互联网的发达,Python培训分为线上和线下,那么Pyth ...

  5. 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录

  6. Python多分类问题下,micro-PR计算以及macro-PR计算

    Python多分类问题下,micro-PR计算以及macro-PR计算 #二分类的Precision和Recall计算公式 在普通的二分类问题中通过混淆矩阵可以轻松地计算出来Precison和Reca ...

  7. python中标识符下划线用作开头_python python中那些双下划线开头的那些函数都是干啥用用的...

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

  8. python查找文件夹下的文件,python 查找文件夹下所有文件 实现代码 -电脑资料

    复制代码代码如下: def find_file_by_pattern(pattern='.*', base=".", circle=True): '''''查找给定文件夹下面所有 ...

  9. Python TimedRotatingFileHandler 多进程环境下的问题和解决方法

    Python TimedRotatingFileHandler 多进程环境下的问题和解决方法 原文:https://my.oschina.net/lionets/blog/796438 Python ...

最新文章

  1. R语言在直方图条(柱形)上添加计数(count)或者百分比(percent)标签
  2. 【官方权威教程】 PyTorch 深度学习, 学习PyTorch的必备宝典!
  3. Kali linux 2016.2(Rolling)中metasploit的端口扫描
  4. 介绍下重绘和回流(Repaint Reflow),以及如何进行优化
  5. java mysql 清空表_MySQL 删除数据表
  6. boost::geometry::concatenate_iterator用法的测试程序
  7. 编写高质量代码:改善Java的151个建议四(基本类型)21-30
  8. 对tf.nn.softmax的理解
  9. UnhandledPromiseRejectionWarning报错send()的处理
  10. c语言中ai是什么,科普 | 什么是 cDai?
  11. Object-C使用NSLog打印日志
  12. echart移上去显示内容_Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法...
  13. 使用 DISM 工具检查并修复 Windows 系统文件
  14. 艾肯6nano声卡安装调试教程
  15. 分享一个jQuery的自动客户端本地保存插件Sisyphus.js - 帮助你自动保存用户输入内容...
  16. 汇编语言--LC3tools实现两个32位数相加
  17. 【JDBC】JPA和JDBC的区别
  18. 51 8位 单片机 定点数 除法 c语言,单片机C语言快速精度除法方案
  19. vue中实现输入字数限制
  20. 学环境工程我后悔了_环境工程专业真就那么坑吗?

热门文章

  1. Router 主要模式
  2. Web APIs (第四天——DOM-事件高级)
  3. 网络编程中的 SIGPIPE 信号
  4. Melty blood act cadenza Version B(附 OST) emule 下载
  5. c语言中ff用16进制怎么表示什么,0xff(十六进制0xff表示什么)
  6. 基于NetworkX构建复杂网络的应用案例
  7. 怎样解决鼠标出现停顿的问题?
  8. 安卓游戏开发,导入某个角色或者物体后,整个游戏变得非常卡
  9. linux下svn配置http访问
  10. 主数据管理(MDM)如何打通企业奇经八脉?