目录

一、问题描述(寻找解决方法的同学直接看“标题二”)

二、解决办法


一、问题描述(寻找解决方法的同学直接看“标题二”)

在学习Python过程中遇到一个这样的问题,也算是一个小BUG吧。题目大意是这样的:创建列表,要求其中包含数字1-1000000(一百万),并输出所有数字。同时,使用min(),max(),sum()函数对这个列表进行处理。看到这个题目的时候,觉得这也太简单了吧,直接range()和list()函数嵌套,该输出输出,该计算计算不就解决了嘛!但事实并非如此:

#made by Jeffery
#date 2020.10.16
numbers=list(range(1,1000001))
for number in numbers:print(number)

此情此景,我就想说一句“神奇!”,怎么会这样呢?随后我从以下几个方面分析问题 :

1、是不是range()函数生成数字的范围有限度,不能超过1百万?

2、是不是list()函数转换数字范围的时候有范围限制?

3、是不是什么东西不够,不能存下这100万个数字?

············

二、解决办法

随后,我在网上查阅了相关资料,起初发现大家编码方式和我的不尽相同,但是似乎没有遇到和我一样的问题,所以我大胆猜测估计是什么东西存不下这么多数字才导致这个BUG产生的。经过我5min的调查后发现,是Pycharm软件的控制台周期缓冲区大小默认是1024KB,存不下这么多数(64位Python,数字“0”占用内存24个字节,数字“1”占用内存28个字节)如图所示:

 所以,我们人为将“1024”改为“10240”,这样就可以顺利将所有展示,如图所示:

而“标题一”中所提到的问题解决代码如下:

#made by Jeffery
#10.17
numbers=list(range(1,1000001)) #创建一个包含数字1-1000000的列表
print(min(numbers))# 输出列表中的最小值
print(max(numbers))#输出列表中的最大值
print(sum(numbers))#对列表中的数字求和

结果如下:

Python:创建列表,其中包含数字1-1000000,为什么Pycharm控制台结果显示不完整?相关推荐

  1. 如何检查一个Python字符串是否只包含数字?

    如何检查一个Python字符串是否只包含数字? python String类中有一个名为isdigit()的方法,如果字符串中所有字符都是数字且至少有一个字符,则返回true,否则返回false. p ...

  2. python列表怎么转成数字,Python中列表元素转为数字的方法分析

    本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...

  3. Python创建列表

    Python创建列表 前言 具体创建 批量创建 一维列表 二维列表 补充 前言 Python中一般由列表代替数组,列表也有一维列表和二维列表之分,本文介绍如何创建列表,创建方法分为具体创建和批量创建, ...

  4. python生成随机字符串包含数字字母_用大写字母和数字随机生成字符串

    用一行回答: ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(N)) 甚至更短,从Python ...

  5. python创建列表副本_解决Python使用列表副本的问题

    要使用一个列表的副本,要用切片进行列表复制,这样会形成两个独立的列表. 切记不要将列表赋值给一个列表,因为这样并不能得到两个列表. 1.使用赋值语法创建列表副本的问题 下边就将列表赋值,验证是否形成独 ...

  6. python创建列表副本_Python编程15:Python列表的排序和列表的副本

    #少儿编程# Python列表是一种有顺序(ordered)的集合,每个元素都有一个位置,这个位置就是索引.列表中的元素位置是固定的,也就是说你每次访问这个列表,它的元素位置都不会变,除非用inser ...

  7. python创建列表_python创建与遍历List二维列表的方法

    python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in range(3): lists[0].append( ...

  8. python中列表用某个数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...

    本文实例讲述了Python实现统计给定列表中指定数字出现次数的方法.分享给大家供大家参考,具体如下: 直接看实现: #!usr/bin/env python #encoding:utf-8 ''''' ...

  9. python生成6位包含数字和字母的密码

    初学python,简单敲了几行生成6位包含数字和字母密码的代码 (我是在python 3上敲的) 首先理清思路: 1.包含数字和字母的六位口令共有36^6个 2.将0-9和a-z合成一个字符串pwd, ...

最新文章

  1. CENTOS下SAMBA服务不能开启的解决方法
  2. 开发IOT WiFi设备时,需要测试的几种情况
  3. linux怎么取消文件隐藏命令,Linux基础命令:显示隐藏的文件
  4. java 文本 从列开始_如何从sql java中检索文本列?
  5. SAP S/4HANA Material 物料主数据的简单介绍
  6. oracle表分区失效14400,Oracle11g:分区表数据操作出现ORA-14400异常处理详解
  7. Thinkphp系统常量
  8. Objects.equals(a, b)
  9. Pycharm2018的激活方法或破解方法
  10. linux给进程加速,Linux 利用并行进程加速命令执行
  11. 冲上云霄 之一 初识云
  12. Linux MPLS 总结
  13. 工程师素质拓展课程主页(2012级)
  14. tp 框架防sql注入
  15. 编程之美 - 抓石头游戏(2)
  16. 【Lintcode】1375. Substring With At Least K Distinct Characters
  17. EXCEL怎么批量在两字姓名中间加空格
  18. 阿里云云栖社区合作指南
  19. html实现好看的照片墙
  20. 数学建模写作时相关的套路

热门文章

  1. c#日期转换周几_C#获取每个年,月,周的起始日期和结束日期的方法
  2. java 使用c .dll_Windows下java调用c的dll动态库--Dev_Cpp编译c生成dll
  3. Jenkins进阶系列之——07更改Jenkins的主目录
  4. HSF服务注册失败,项目启动后,EDAS列表无法发现注册的服务
  5. 学习笔记之数据可视化(二)——页面布局(中)
  6. 解决vue里iscroll(better-scroll)点击触发两次和初始化无法滚动问题!
  7. php找不到phpmyadmin,phpMyAdmin 安装配置方法和问题解决
  8. vue中input多选_vue实现下拉多选vue实现多选下拉框
  9. 新建文本文档好玩的代码_(03)用什么工具写ASP源代码?
  10. Python abs函数 - Python零基础入门教程