Python 列表推导式、矩阵、格式化输出
列表推导式
列表推导式提供了从列表、元组创建列表的简单途径。语法:
[表达式 for语句 if语句]
创建并返回一个列表。if语句可选。
示例:
list1=[1,2,3,4] #使用元组也行 list2=[x*2 for x in list1]
print(list2) #[2, 4, 6, 8] list3=[x*2+1 for x in list1]
print(list3) #[3, 5, 7, 9]
list1=[1,2,3,4] list2=[x*2 for x in list1 if x>2] #if限定范围
print(list2) #[6, 8]
list1=[1,3,5,7] #使用元组也行,得到的仍然是列表
list2=[2,4,6,8] list2=[x*y for x in list1 for y in list2 ] #可使用多个for语句
print(list2) #[2, 4, 6, 8, 6, 12, 18, 24, 10, 20, 30, 40, 14, 28, 42, 56]
矩阵
矩阵可使用列表\元组的嵌套来实现。
matrix=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] #一个3*4的矩阵
"""
1 2 3
4 5 6
7 8 9
10 11 12
""" del matrix[0][0] #删除第一行的第一个元素
print(matrix) #[[2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] del matrix[0] #删除第一行
print(matrix) #[[4, 5, 6], [7, 8, 9], [10, 11, 12]] matrix.clear() #清空矩阵
print(matrix) #[] del matrix #删除整个矩阵 #可使用循环来遍历矩阵
格式化输出
1、常用的输出方式
print("Download the file",end=" done\n") # Unpack the file done
"""
以指定值结尾,缺省end时默认为\n,所以缺省end时会自动换行。
"""
print("*"*50) #分隔线效果
list=["Download the file","Unpack the file","Open the file"]
for x in list:
print(x, end = " done\n")
"""
Download the file done
Unpack the file done
Open the file done
"""
2、转换为字符串
str1=str(1) #转换为字符串
print(type(str1)) #<class 'str'> a=10
str2=str(a) #转换为字符串,a本身不变
print(str2) #
print(type(str2)) #<class 'str'>
print(type(a)) #<class 'int'>
3、对齐方式
str="hello"
print(str.ljust(20," ")) #左对齐,不足20个字符右边填充空格(凑足20个字符)
print(str.rjust(20," ")) #右对齐,不足20个字符时,左边填充空格
print(str.center(20," ")) #居中对齐,不足20个字符时,两端填充空格
4、格式化输出
旧版本的格式化输出:
name="张三"
age=12
score=99
print("%s今年%d岁,成绩%.1f分"%(name,age,score)) #张三今年12岁,成绩99.0分 """
print("格式串"%(对应的值))
有多个值时,值要放在()中。如果只有一个值,可以缺省():
print("我是%s"%name) """
新版本的格式化输出:
name="张三"
age=12
score=99
print("我是{0},今年{1}岁,成绩{2}分".format(name,age,score)) #我是张三,今年12岁,成绩99分
print("我是{},今年{}岁,成绩{}分".format(name,age,score)) #我是张三,今年12岁,成绩99分 {index}中的index可以缺省,缺省时默认依次为0,1,2,3....
print("我是{0},今年{1}岁,成绩{2:.1f}分".format(name,age,score)) #我是张三,今年12岁,成绩99.0分 可以指定具体格式
print("我是{},今年{}岁,成绩{:.1f}分".format(name,age,score)) #我是张三,今年12岁,成绩99.0分
Python 列表推导式、矩阵、格式化输出的更多相关文章
- Python列表推导式和嵌套的列表推导式
列表推导式提供了一个更简单的创建列表的方法.常见的用法是把某种操作应用于序列或可迭代对象的每个元素上,然后使用其结果来创建列表,或者通过满足某些特定条件元素来创建子序列. 例如,假设我们想创建一个平方 ...
- python 列表推导式 - python基础入门(16)
截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率更高. 一.什么是推导式 推导式是从一个或者多个 ...
- python列表推导式详解
推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,简化代码,速度快等优点.推导式包括:1.列表推导式2.字典推导式3.集合推导式4.嵌套列表推导式注意: 字典和集合推导是最近才加入到Pyt ...
- python列表推导式详解 列表推导式详解 字典推导式 详解 集合推导式详解 嵌套列表推导式详解
推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,简化代码,速度快等优点.推导式包括:1.列表推导式2.字典推导式3.集合推导式4.嵌套列表推导式注意: 字典和集合推导是最近才加入到Pyt ...
- python 列表推导式
squares = [x**2 for x in range(10)] 相当于squares = map(lambda x: x**2, range(10)),但是更简洁和易读.傻逼才会用最古老的fo ...
- python(列表推导式和生成器表达式)
从母鸡下蛋的故事讲起 老母鸡 = ('鸡蛋%s'%i for i in range(10)) print(老母鸡) for 蛋 in 老母鸡: print(蛋) g = (i*i for i in r ...
- python列表推导式(扫盲)
1) 简单了解: 所谓的列表推导式,就是指的轻量级循环创建列表. 格式: 列表推导式的常见形式: my_list = [ item for item in iterable] my_list: 列表名 ...
- 迭代列表不要For循环,这是Python列表推导式最基本的概念
如果你还在使用 For 循环迭代列表,那么你需要了解了解列表推导式,看看它的基本概念都是什么. 列表解析式(List comprehension)或者称为列表推导式,是 Python 中非常强大和优雅 ...
- Python列表推导式玩法
前言 列表做为python的基础,是必须学习的语法之一.一些基础的之前已经是反复温习和使用了,今天我们来学习它的进阶版-->列表推导式. 列表推导式: 优点:是将所有的值一次性加载到内存中,相比 ...
随机推荐
- 数据库: 安装配置数据库,使用Navicat for MySQL和手机APP 连接测试(如果上一节碰到问题可参考这一节)
咱就安装上 还有这个 最终测试请参考上一节 启动MySQL服务主要有以下两种方法: 第一种: 在搜索框中输入“services,msc” ,en ...
- django -- ORM实现图书增删改查
表结构设计 上篇我们实现了出版社的增删改查,出版社数据表有两个字段id和name,那图书的表结构怎么设计呢?图书也要有一个主键id,还要有一个名称title,是哪个出版社的,要有个字段press和Pr ...
- 网络协议 12 - HTTP 协议
日常开发中,我们经常会碰到查询网络是否畅通以及域名对应 IP 地址等小需求,这时候用的最多的应该就是 ping 命令了. 那你知道 ping 命令是怎么工作的吗?今天,我们就来一起认识下 ping 命 ...
- dijkstra算法的堆优化
普通的dijkstra算法模板: //数据结构 int g[LEN][LEN]; //邻接矩阵 int vis[LEN]; //标记是否访问 int dist[LEN] //源点到各点的距离 fill ...
- loj2245 [NOI2014]魔法森林 LCT
[NOI2014]魔法森林 链接 loj 思路 a排序,b做动态最小生成树. 把边拆成点就可以了. uoj98.也许lct复杂度写假了..越卡常,越慢 代码 #include <bits/std ...
- PATA1062 Talent and Virtue
技术要点就是,一个是cmp函数的书写,首先应该分清楚排序关系,然后按照顺序依次排下去. 还有这里有一个巧妙点就是,在结构体中加入了类别这个标签. 学会抽象分类解决,排序比较函数cmp本质工作就是比较结 ...
- sort函数实现多条件排序
js的sort方法,我们一般传入一个回调用于单排序,也就根据某一个条件排序,那么一个场景需要多条件排序(多重排序),我们怎么处理呢? 如下例子,我们按学生的总分排序,如果总分相等,我们再按照语文成绩排 ...
- 记一次生产kafka消息消费的事故
事故背景: 我们公司与合作方公司有个消息同步的需求,合作方是消息生产者,我们是消息消费者,他们通过kafka给我们推送消息,我们实时接收,然后进行后续业务处理.昨天上午,发现他们推送过来的广场门店信息 ...
- Docker环境下的前后端分离项目部署与运维(九)后端项目部署与负载均衡
数据库准备 建立数据库 renren_fast ,然后运行renrenfast项目中的db文件夹内的脚本 -- 菜单 CREATE TABLE `sys_menu` ( `menu_id` bigin ...
- STL源码剖析 阅读笔记
结构图: