python for循环

python中的列表推导式——轻量级循环

房东的猫 提交于 2019-12-26 17:48:45
列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,也很简单。 列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 举例说明 #!/usr/bin/python # -*- coding: utf-8 -*- li = [1,2,3,4,5,6,7,8,9] print [x**2 for x in li] print [x**2 for x in li if x>5] #还可以生成字典形式 print dict([(x,x*10) for x in li]) print [ (x, y) for x in range(10) if x % 2 if x > 3 for y in range(10) if y > 7 if y != 8 ] vec=[2,4,6] vec2=[4,3,-9] sq = [vec[i]+vec2[i] for i in range(len(vec))] print sq print [x*y for x in [1,2,3] for y in [1,2,3]] testList = [1,2,3,4] def mul2(x): return x*2 print [mul2(i) for i

python 列表推导式

我是研究僧i 提交于 2019-12-26 17:48:29
列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,也很简单: In [39]: [x*x for x in range(10)] Out[39]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成: In [41]: [x*x for x in xrange(10) if x % 3 == 0] Out[41]: [0, 9, 36, 81] 也可以增加更多的for语句的部分: In [42]: [(x,y) for x in range(3) for y in range(3)] Out[42]: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)] In [43]: [[x,y] for x in range(2) for y in range(2)] Out[43]: [[0, 0], [0, 1], [1, 0], [1, 1]]    来源: https://www.cnblogs.com/terrycy/p/5842714.html

python --- 04 列表 元组

谁说我不能喝 提交于 2019-12-26 17:45:20
一 、列表     在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求    1.列表存在索引和切片. 和字符串是一样的.         2.增删改查操作      1).增加 1. .append("*") 追加 2. .insert(1, "*") 往 1 的位置插入元素 *        3. .extend("**") 迭代添加 把元素一个一个添加         .extend(["**"]) 只添加一个元素 **      2).删        1. .pop() 默认从后向前          .pop(1) 删除1 位置的元素 2. .remove("*") 删除指定元素* , 不存在时报错 3. del 列表[3] 用索引或切片删除        4. .clear() 清空      3).改 索引修改 改完要塞回去 1. 列表[3] = "*" 把 3 位置的改成 *        2. 列表[1:3] = ["**"] 切片修改        3. 列表[1:5:2] = ["**","&&"] 需放2个元素 但只有一个是报错 4).查 用for循环 lst = ["jay", "wlh", "lzw", "wf"] for item in lst: # item是lst中的每一项 print(item)    3.其他操作

python - 列表,元组

落花浮王杯 提交于 2019-12-26 17:45:09
1、列表 定义:能装对象的对象 在python中使用[] 来描述列表,内部元素用逗号隔开,对数据类型没有要求。 列表存在索引和切片,和字符串的操作是一样的 2、列表相关的增删改查操作 添加: 1、append() 追加,在后面添加 2、insert(位置,元素),效率相对较低 3、extend( ) 迭代添加,把传递进去的参数进行迭代,把每一项添加到表的末尾(如果参数是字符串,将会把每个字符当成一个元素迭代添加到列表中) lst = ['qian','钱','money','doll'] lst.extend('冷暖自知') lst.extend(['力量','盟友']) print(lst) # ['qian', '钱', 'money', 'doll', '冷', '暖', '自', '知', '力量', '盟友']    删除: 1、pop() 默认从后往前删除 pop(索引) 根据索引删除 2、remove(元素) 根据元素删除 ,当元素不存在时,会报错 3、del lst[start:end:step] 根据索引或者切片删除 4、clear() 清空 修改: 1、索引修改 2、ls[索引] = 元素 注:报错:IndexError: list assignment index out of range 索引下标越界 迭代更新 lst = ['大树','白云','小鸟',

万恶之源 - Python数据类型二

隐身守侯 提交于 2019-12-26 17:37:45
列表 列表的介绍   列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.   比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,'a',True,[2,3,4]] 列表相比于字符串,不仅可以存放不同的数据类型.而且可以存放大量的数据.32位python 可以存放:536870912个元素,64位可以存放:1152921504606846975个元素.而且列表是有序的 (按照你保存的顺序)有顺序,可以切片方便取值 列表的索引和切片 列表和字符串一样也拥有索引: lst = ['刘德华','周润发','周杰伦','向华强'] print(lst[0]) # 列表中第一个元素 print(lst[1]) # 列表中第二个元素 print(lst[2]) # 列表中第三个元素 注意:列表是可以进行修改的,这里和字符串不一样 lst[3] = '王健林' print(lst) s = '王思聪' s[0] = '李' print(s) 结果: Traceback (most recent call last): File "D:/python_object/path2/test.py", line 1076, in <module> s[0] = '李' TypeError:

python基础

只谈情不闲聊 提交于 2019-12-26 17:03:11
Python 基础 一 : Python2.x和Python3.x的区别在于:Python3已经完全把 字符类型 和 字节类型 完全的区分开了 1 、执行的两种方式: - python 解释器 py 结尾的文件 - 输入 python 进入解释器 进行实时输入并直接获取到执行结果 2 、解释器路径: - #!/usr/bin/env python 3 、编码: - # -*- coding:utf8 -*- ASCII (美国标准信息交换代码): 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示, 8 位 就是一个字节,即: 2**8=256-1, 所以 ASCII 最多只能表示 255 个字符。 Unicod e (统一码、万国码、单一码) : 是一种在计算机上使用的字符编码。 Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示( 2 个字节),即: 2 **16 = 65536 最少有 16 位 UTF8 : 是对 Unicode 编码的压缩和优化,他不再使用最少使用 2 个字节,而是将所有的字符和符号进行分类:ASCII 码中的内容用 1 个字节保存、欧洲的字符用 2 个字节保存,东亚的字符用 3 个字节保存 ... PS

Studing Day1 - python基础1

眉间皱痕 提交于 2019-12-26 17:01:52
11.23日学习 python是一个解释型的语言,也是一种强类型的动态类型的语言 强类型弱类型等详细解释: http://blog.csdn.net/gs_008/article/details/51278770 一、变量 python3.x 中变量要求 ① 变量名只能是字母、数字或者下划线 ② 变量名的第一个字符不能是数字,而且python中区分大小写 ③ 以下关键字不能声明成变量 {False, 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'} 二、常量 Python中在程序运行时不会被更改的量称之为常量,比如数字7和字符串“abc"在运行时一直都是数字7和字符串”abc“,不会更改成其他的量,这些都是常量,除此之外,还可以定义任意的字符串为指定值的常量。常量有一个特点,就是:一旦绑定,不能更改。

python简介及基础入门 day1

久未见 提交于 2019-12-26 16:51:27
   一、python介绍: Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。 python与其他语言对比:   C: 机器码 其高级他语言: 字节码——>机器码。 python的种类:   - CPython : 代码 -> C字节码 -> 机器码 (一行一行)   - pypy: 代码 -> C字节码 -> 机器码 全部转换完 -> 执行   - 其他Python:代码 -> 其他字节码 -> 机器码 python解释器:   windows : pyhon.exe   linux   : 脚本头部#!/usr/bin/python。 windows与linux默认都是以.py为后缀。 python编码:   ASCII码:8位(英文256) 00000000--11111111   万国码 : 至少十六位 00000000 00000000 --- 11111111 11111111        (对于英文至少十六位会有一定的浪费) 中文默认24位。   utf-8 :对万国码的压缩,很好的节约了英文字符的编码空间。   gbk 与 gb2312 对于中文需要使用二个字节来表示 16位。 python编码相关:   --文件编码   -

Python【NO.1】:Python简介和入门

牧云@^-^@ 提交于 2019-12-26 16:51:06
Python 简介 ①Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python赶超PHP占据第五!!! Python可以应用于众多领域: 数据分析 组件集成 网络服务 图像处理 数值计算 科学计算等 Python在互联网企业中的使用情况: Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA等。 互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。 ②为什么是Pythonn C 和 Python、Java、C#等 C语言: 代码编译得到 机器码 其他语言: 代码编译得到 字节码 Python 和 C 对于使用:Python的类库齐全并且使用简洁 对于速度:Python的运行速度相较与C,绝逼是慢了 Python 和 Java、C#等   对于使用:Linux原装Python,其他语言没有   对于速度:Python在速度上可能稍显逊色 编-到字节码;相对慢;linux自带 ③Python 种类 Cpython   Python的官方版本,使用C语言实现,使用最为广泛

Python简介和入门

三世轮回 提交于 2019-12-26 16:44:55
Python是一门什么样的语言? 编译型和解释型 编译和解释的区别是什么?   编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式) 动态语言和静态语言 动态语言和静态语言的区别是什么?   动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。   静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。 Python解释器   当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的