列表推导式

列表推导式提供了从列表、元组创建列表的简单途径。语法:

[表达式  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 列表推导式、矩阵、格式化输出的更多相关文章

  1. Python列表推导式和嵌套的列表推导式

    列表推导式提供了一个更简单的创建列表的方法.常见的用法是把某种操作应用于序列或可迭代对象的每个元素上,然后使用其结果来创建列表,或者通过满足某些特定条件元素来创建子序列. 例如,假设我们想创建一个平方 ...

  2. python 列表推导式 - python基础入门(16)

    截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率更高. 一.什么是推导式 推导式是从一个或者多个 ...

  3. python列表推导式详解

    推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,简化代码,速度快等优点.推导式包括:1.列表推导式2.字典推导式3.集合推导式4.嵌套列表推导式注意: 字典和集合推导是最近才加入到Pyt ...

  4. python列表推导式详解 列表推导式详解 字典推导式 详解 集合推导式详解 嵌套列表推导式详解

    推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,简化代码,速度快等优点.推导式包括:1.列表推导式2.字典推导式3.集合推导式4.嵌套列表推导式注意: 字典和集合推导是最近才加入到Pyt ...

  5. python 列表推导式

    squares = [x**2 for x in range(10)] 相当于squares = map(lambda x: x**2, range(10)),但是更简洁和易读.傻逼才会用最古老的fo ...

  6. python(列表推导式和生成器表达式)

    从母鸡下蛋的故事讲起 老母鸡 = ('鸡蛋%s'%i for i in range(10)) print(老母鸡) for 蛋 in 老母鸡: print(蛋) g = (i*i for i in r ...

  7. python列表推导式(扫盲)

    1) 简单了解: 所谓的列表推导式,就是指的轻量级循环创建列表. 格式: 列表推导式的常见形式: my_list = [ item for item in iterable] my_list: 列表名 ...

  8. 迭代列表不要For循环,这是Python列表推导式最基本的概念

    如果你还在使用 For 循环迭代列表,那么你需要了解了解列表推导式,看看它的基本概念都是什么. 列表解析式(List comprehension)或者称为列表推导式,是 Python 中非常强大和优雅 ...

  9. Python列表推导式玩法

    前言 列表做为python的基础,是必须学习的语法之一.一些基础的之前已经是反复温习和使用了,今天我们来学习它的进阶版-->列表推导式. 列表推导式: 优点:是将所有的值一次性加载到内存中,相比 ...

随机推荐

  1. 【java异常】Unexpected error occurred in scheduled task. java.lang.StackOverflowError: null

    可能是栈溢出(StackOverFlow) 背景:我用定时器new东西 原因:频率太快了好像!

  2. 渗透测试工具Nmap篇

    Nmap是一款网络扫描和主机检测的非常有用的工具. Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器.它可以适用于winodws,linux,mac等操作系统.Nmap ...

  3. bfc与浮动元素的关系

    首先说明两个特性: 1,浮动元素兄弟元素的布局规则 当html中存在浮动元素时,其兄弟元素的布局遵循如下规则: (1)块级元素的渲染无视浮动元素 (2)文本内容或者是行内元素的渲染会考虑到浮动元素的存 ...

  4. 【cf比赛记录】Codeforces Round #604 (Div. 2)

    比赛传送门 感觉这场是最近以来做过的最顺手的一场,持续上分,开心w A了 前三题,然后第四题其实还有半个多小时,但怕身体撑不住,就先退了,其实第四题也很简单 自己认为的算法标签: ​ A.暴力模拟.字 ...

  5. Redis Zrevrank 命令

    Redis Zrevrank 命令返回有序集中成员的排名.其中有序集成员按分数值递减(从大到小)排序. 排名以 0 为底,也就是说, 分数值最大的成员排名为 0 . 使用 ZRANK 命令可以获得成员 ...

  6. 人脸识别JavaScript也可以轻松搞定

    前言 是不是觉得不可思议,js已经强大到这个地步? 是的,js日新月异,它在不断的进步.只要稍不留神,那我们都只能望尘莫及了. 今天我们就来看看是什么js插件可以如此厉害? 人脸识别JavaScrip ...

  7. 【操作系统之五】Linux常用命令之grep

    一.概念grep(Global search Regular Expression and Print out the line)强大的文本搜索工具,从文本文件或管道数据流中筛选匹配的行及数据,并把匹 ...

  8. Maven 教程(17)— Maven Profile 和 Filtering 简介

    原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79774572 每个项目都会有多套运行环境(开发,测试,正式等等),不同的环境配置 ...

  9. SQL Server创建、更改和删除架构

    SQL Server创建架构 学习如何使用SQL Server CREATE SCHEMA在当前数据库中创建新架构. SQL Server中的架构是什么 架构是包括表,视图,触发器,存储过程,索引等在 ...

  10. 四元数, Physx中的四元数

    四元数的概念 & 如何使用四元数:  绕V轴旋转 f 角,对应的四元数: q = ( cos(f/2), Vx*sin(f/2), Vy*sin(f/2), Vz*sin(f/2) ) = c ...