python 基础(六)

列表推导式

概念:提供了一种创建列表的简单快速的途径

(1) 一般形式

myList = [x for x in range(10)]
?
#分解后
myList = []
for x in range(10):
    myList.append(x)
print(myList)

(2) 一般形式+判断

myList = [x for x in range(1,21) if x>10]
myList = [x for x in range(1,21) if x%2==0 and x<10]

(3) 生成列表嵌套

#第三种 生成列表嵌套
myList = [[x,x+1,x+2] for x in range(10)]
print(myList)

(4) 循环嵌套

#第四种 循环嵌套
myList = [x for x in range(3) for y in range(10)]
myList = [[x,y] for x in range(3) for y in range(10)]

3*4矩阵列表

myList = [
    [1,2,3,4],
    [5,6,7,8],
    [9,10,11,12]
]

变成4*3矩阵列表

newList = [[v[i] for v in myList] for i in range(4)]

拆分

newList = []
for i in range(4):
    appendList = []
    for v in myList:
        # print(v[i])
        appendList.append(v[i])
    newList.append(appendList)
print(newList)

(5) 字典推导式

Dict = {k:v for k,v in [(‘a‘,‘a‘),(‘b‘,‘b‘)]}
print(Dict)

原文地址:https://www.cnblogs.com/gugubeng/p/9715296.html

时间: 2024-11-06 22:01:33

python 基础(六)的相关文章

python基础六--加密模块hashlib

python加密模块hashlib 1.md5加密实例 import hashlib def md5passwd(password): m=hashlib.md5() m.update(bytes(password,encoding='utf-8')) new_password=m.hexdigest() #加密后十六进制显示 # new_password=m.digest() #加密后二进制显示 print('加密后的密码是:%s'%new_password) return new_passw

python基础六

模块 1.定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻辑上组织模块,本质就是一个目录(必须带有一个__init__.py文件) 2.导入方法 import module_name import module1_name,module2_name from module_alex import *   #导入所有 from module_alex impor

Python基础 ( 六 ) —— 迭代器和生成器

#迭代器 #什么是迭代器协议? 是指对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,否则引起一个stop Iteration异常,以终止迭代.并且不可逆. 对象1 -->提供一个next方法 --> 调用对象的next方法(对象.next) -->对象2  ...... #可迭代对象 遵循迭代器协议的对象 #协议 协议是一种约定,可迭代对象实现了迭代器协议,python的一些内部工具(如for.sum.min.max函数)使用迭代器协议访问对象 原文地址:https://

Python基础六--JSON, pickle模块

一.JSON 内存中的数据<--->格式json<--->字符类型<--->保存.基于网络传输 1. 将数据转化为str形式:data_str = json.dumps(data): 2. 将str形式数据转化为字典等数据:data = json.loads(data_str): 3. 注意json格式 :data = '{"name":"gangzi"}' : 二.pickle (只应用于Python,不同版本的Python彼此

Python基础(六)

目录 1 函数 1.1 函数的分类 1.2 函数与方法 1.3 函数也是对象 1.4 注意事项 2 内置函数 2.1 查看帮助 2.2 数学函数 2.2.1 abs 2.2.2 max/min 2.2.3 pow 2.2.4 round 2.3 类型转换函数 2.4 其他函数 2.4.1 type() 2.4.2 isinstance() 2.4.3 dir() 2.4.4 len() 2.4.5 range() 2.4.6 callable() 2.4.7 bin() 2.4.8 oct()

python基础六--操作数据库

操作数据库模块:mysql的pymysql和redis的redis ,参考http://www.nnzhp.cn/blog/archives/402 1.操作mysql import pymysql conn=pymysql.connect(host='192.168.160.3',user='root',port=3306,passwd='123456',db='hqtest',charset='utf8') #建立数据库连接 #关键字传参 couser=conn.cursor() #在连接上

python基础-第六篇-6.2模块

python之强大,就是因为它其提供的模块全面,模块的知识点不仅多,而且零散---一个字!错综复杂 没办法,二八原则抓重点咯!只要抓住那些以后常用开发的方法就可以了,哪些是常用的?往下看--找答案~ 模块定义 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成 (函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块.

Python基础篇(六)

retun空值,后面的语句将不再被执行 >>> def test(): ...    print("just a test!") ...    return ...    print("will not be print") ... >>> test() just a test! 和Java类似,在传递参数时,当参数是字符串,元组时,传递的其实是拷贝,修改实际参数不会影响到形式参数.当参数是对象时,修改实际参数将会影响到形式参数.

Python基础班每日整理(六)

03_面向对象_day03 类属性和实例属性的概念.类属性是给类对象(类是一个特殊的对象)中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征.类属性的定义是在初始化方法之外的实例对象的属性叫做实例属性,在初始化方法内部定义 类属性和实例属性的访问类属性的访问是类名.类属性实例属性的访问是实例对象.属性名,也可以在类内部使用self.属性名访问 类方法的定义和使用br/>@classmethoddef 类方法名(cls):pass需要修饰器@classmethod来标识