day 3 list列表生成式

1.定义一个list列表,里面元素是0-33

a = []i = 0
while i<33:a.append(i)i+=1print(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]

 

2.range (切片)

  1)python2 版本

  range风险:python2 版本中,有时候一次性申请很大的内存,不会给你

####  range  返回list列表   和切片功能相同
In [1]: range(10)
Out[1]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]In [2]: range(10,17)
Out[2]: [10, 11, 12, 13, 14, 15, 16]In [3]: range(10,17,2)
Out[3]: [10, 12, 14, 16]
In [5]: range(0,100000)### 运行结果
994,995,996,997,998,999,...]

 

In [5]: range(0,1000000000)
---------------------------------------------------------------------------
MemoryError                               Traceback (most recent call last)
<ipython-input-5-30124a0b9388> in <module>()
----> 1 range(0,1000000000)MemoryError: ##range风险:python2 版本中,有时候一次性申请很大的内存,不会给你

 

  2)python3版本:要一个数字,给你一个,不会全部一次性给

In [1]: range(0,10)
Out[1]: range(0, 10)In [2]: range(10)
Out[2]: range(0, 10)In [3]: range(0,100000000)
Out[3]: range(0, 100000000)

 

3.列表生成式

  1) a = [ i for i in range(0,18) ]

In [6]: a = [i for i in range(0,18)]In [7]: a
Out[7]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]In [8]: a = [22 for i in range(0,18)]   #for只负责循环的次数17次

In [9]: a
Out[9]: [22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22]

       

 

   2) a =  [ i for i in range(10) if i%2==0 ]

In [10]: a = [i for i in range(10) if i%2==0]In [11]: a
Out[11]: [0, 2, 4, 6, 8]

 

  3) d = [ (i,j) for i in range(3) for j in range(2)]

In [15]: d = [ i for i in range(3) for j in range(2)]In [16]: d
Out[16]: [0, 0, 1, 1, 2, 2]In [17]: d = [ i,j for i in range(3) for j in range(2)]File "<ipython-input-17-0277977bdeb0>", line 1d = [ i,j for i in range(3) for j in range(2)]^
SyntaxError: invalid syntax

In [
19]: d = [ (i,j) for i in range(3) for j in range(2)]In [20]: d Out[20]: [(0, 0), (0, 1), (1, 0), (1, 1), (2, 0), (2, 1)] #坐标轴

       

 

  4)e = [(i,j,k) for i in range(3) for j in range(2) for k in range(2)]

In [21]: e = [(i,j,k) for i in range(3) for j in range(2) for k in range(2)]In [22]: e
Out[22]: 
[(0, 0, 0),(0, 0, 1),(0, 1, 0),(0, 1, 1),(1, 0, 0),(1, 0, 1),(1, 1, 0),(1, 1, 1),(2, 0, 0),(2, 0, 1),(2, 1, 0),(2, 1, 1)]

 

转载于:https://www.cnblogs.com/venicid/p/7898595.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/251477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020校招前端知识点整理

自用的前端知识点整理笔记&#xff08;长期更新&#xff09; 开启面试造火箭模式&#x1f4d4;&#x1f448;点击获得更好的阅读体验 有错误的地方请指出&#xff0c;感激不尽 HTML 你是如何理解HTML语义化的&#xff1f;⭐ 总结&#xff1a;用恰当的标签来标记内容。 比如…

day18 面向对象

---恢复内容开始--- 1.1类的相关知识 声明 def functionName(args):"函数文档字符串""""函数体""" class 类名:"""类的文档字符串""""""类体""" #我们创建一个类 class…

Android studio导入support-v4.jar

support-v4.jar是support library。路径为<sdk>/extras/android/support/v4/android-support-v4.jar.转载于:https://www.cnblogs.com/Magina-learning/p/7899788.html

html5 --- 特性检测

使用Moderniz库可以对H5的特性进行检测,下载网址: https://modernizr.com // 在HTML 中的head标签中导入 <script src"/modernizr.min.js"></script>// ps:注意src的路径画布(canvas)特性检测: if (Modernizr.canvas){// 开始画... } else {// 浏览器不…

编程学习笔记(第三篇)面向对象技术高级课程:绪论-软件开发方法的演化与最新趋势(3)软件开发的现状、UML扩展...

一、软件开发的现状 软件领域正在发生一个巨变&#xff0c;特别是近几年来&#xff0c;软件领域正在发生翻天覆地的变化。 这一变化主要以这个云 端大数据&#xff0c; 这些是随着目前最先进的一些技术的产生而产生的。 随着这些新的技术以及软件开发方法的不断的提升&#xf…

百度地图得到两地点(通过经纬度)的距离、 通过经纬度获取详细地址

1 /**2 * 计算两点间的距离3 * pt1 {lng:"12.34",lat:"3423"}第一个点的经纬度4 * pt2 {lng:"12.34",lat:"3423"}第二个点的经纬度5 * */6 getDistance:function(pt1,pt2){7 var map new BMap.Map(&…

html5 --- canvas绘制网格并画x、y轴

效果如下: // 代码如下: <body><canvas width"500" height"375" id"c"></canvas><script>(function draw_a() {var a_canvas document.getElementById("c");var context a_canvas.getContext("2d&qu…

系统调用软中断处理程序system_call分析

最近学习了系统调用的整个流程&#xff0c;这里总结并记录。同时作为学习孟宁老师的linux内核课程的作业。 唐建&#xff0c;《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1、概述 系统调用整个过程为&#xff1a;API——封装例程——system_c…

Poj3261 Milk Patterns

题目传送门 题意&#xff1a;对一个字符串求一个最长的子串使得它至少出现k次 额&#xff0c;因为这个题目呢&#xff0c;他的字符集非常大(100W) 所以直接用SAM是不行了&#xff0c;我们考虑用离散化SA&#xff0c;让后就可以分块rmq了 当然这样很麻烦&#xff0c;我们还是用S…

html5 --- 使用canvas画一个渐变矩形

我们希望得到如下效果: 首先准备画布 // HTML <canvas width"500" height"375" id "a"> </canvas>// JS // 获取画布的DOM元素 var a_canvas document.getElementById("1"); // 获取画布的上下文元素(之后,就可以使用…

PHP优化与提升

一。十个不错的建议1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一&#xff08;char(15) 的 15 个字节对整形的 4 个字节&#xff09;&#xff0c;计算一个特定的地址是不是在一个区段内页更简单了&#xff0…

Servlet详解之两个init方法的作用

在Servlet中 javax.servlet.GenericServlet类 继承自java.lang.Object 实现了Serializable,&#xff0c;servlet &#xff0c;ServletConfig 三个接口 被继承对象javax.servlet.http.HttpServlet &#xff08;这是我们常用的一个类&#xff09; 但仔细看GenericServlet的API&am…

vue --- 使用vue在html上显示当前时间

希望如下效果(时间按秒钟更新) 导入Vue依赖的CDN <script src"https://unpkg.com/vue/dist/vue.min.js"> </script>创建视图 <div id"app">{{date}}</div>Model <script>var app new Vue({el: "app",data: …

namespace 或The content of element type mapper must match EMPTY

必须为元素类型 "mapper" 声明属性 "namespace" 或The content of element type "mapper" must match "EMPTY" <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org/…

EAS WebService部署

1、创建 facade ,设置好接口及参数、返回信息; 2、代码&#xff1a;元数据打包部署到服务器; 3、然后修改配置文件&#xff1a; 将本地开发环境生成的.wsdd文件拷贝到eas\server\deploy\eas.ear的web.war下的WEB-INF目录下&#xff0c;再将.wsdd文件中的<service></se…

vue --- 购物车页面

下面我看开始自己写一个购物车的页面. 我们希望得到如下的效果: 说明: 购买数量最小为0购买数量变化时,对应的总价随之变化点击移除操作对应的商品会移除掉,总价随之改变每个商品作为一个list表的一个对象每个对象,包含id、name、price、count等属性 index.html (整体代码最…

Javascript阻止表单提交

Javascript阻止表单提交 Html 1.<form name"loginForm" action"login.aspx" method"post"> 2. <button type"submit" value"Submit" id"submit">Submit</button> 3.</form> Js …

XML CDATA的作用

操作XML文件时&#xff0c;如果允许用户输入内容&#xff0c;例如∶"< "、">"、"/"、""等&#xff0c;当生成XML时&#xff0c;会破坏了XML结构&#xff0c;使数据中断。 这就要用XML CDATA 在XML文档中的所有文本都会被解析器解…

vue --- 从模块从父元素获取数据

vue的精彩之处在于其组件的可复用性.下面谈谈组件(component)如何从父元素获取数据 模块引用 首先说说,如何引用模块 <div id"app"><my-component ></my-component> </div> <script src“unpkg.com/vue/dist/vue.min.js”> </…

前端知识总结(一)

1、用原生JS实现forEach if(!Array.prototype.forEach) {Array.prototype.forEach function(fn, context) {var context arguments[1];if(typeof fn ! "function") {throw new TypeError(fn "is not a function");}for(var i 0; i < this.length; …