首页 > 编程语言 >python入门之列表推导式

python入门之列表推导式

时间:2023-02-02 11:36:38浏览次数:46  
标签:入门 推导 python list02 list01 item print 列表

"""
列表推导式
定义:使用简易方法,将可迭代对象转换为列表
语法: 变量 = [表达式 for 变量 in 可迭代对象]
变量 = [表达式 for 变量 in 可迭代对象 if 条件]
         注:当代码简易的时候便可以用列表推导式。
"""
# 将list01中所有元素,增加1以后存入list02中
# 方法1:传统模式
list01 = [5, 56, 6, 7, 9, 10]
list02 = []
for item in list01:
    list02.append(item + 1)
print(list01)

 

# 方法2:列表推导式
list01 = [5, 56, 6, 7, 9, 10]
list02 = [item + 1 for item in list01]
print(list01)

 

# 将list01中大于10元素,增加1以后存入list02
# 方法1:传统模式
list02 = []
for item in list01:
    if item > 10:
        list02.append(item + 1)
print(list02)

 

# 方法2:列表推导式
list02 = [item + 1for item in list01 if item > 10]
print(list02)

 

# 练习: 使用range生成1 - 10之间的数字,将数字的平方存入list01中
# 方法1:传统模式
list01 = []
for item in range(1, 11):
    list01.append(item ** 2)
print(list01)

 

# 方法2:列表推导式
list01 = [item ** 2 for item in range(1, 11)]
print(list01)

 

#         将list01中所有奇数存入list02
# 方法1:传统模式
list02 = []
for item in list01:
    if item % 2 == 1: # 取奇数
        list02.append(item)
print(list02)

 

# 方法2:列表推导式
list02 = [item for item in list01 if item % 2 == 1]
print(list02)

 

#         将list01中所有偶数存入list03
# 方法1:传统模式
list03 = []
for item in list01:
    if item % 2 == 0: # 取偶数
        list03.append(item)
print(list03)

 

# 方法2:列表推导式
list03 = [item for item in list01 if item % 2 == 0]
print(list03)

 

#         将list01中所有偶数大于5的数字增加1后存入list04
# 方法1:传统模式
list04 = []
for item in list01:
    if item % 2 == 0 and item > 5:
        list04.append(item + 1)
print(list04)

 

# 方法2:列表推导式
list04 = [item + 1 for item in list01 if item % 2 == 0 and item > 5]
print(list04)

 

标签:入门,推导,python,list02,list01,item,print,列表
From: https://www.cnblogs.com/Remick/p/17085466.html

相关文章

  • 机器学习-白板推导-系列(三)笔记:线性回归最小二乘法与正则化岭回归
    文章目录​​0笔记说明​​​​1最小二乘法求线性回归模型​​​​2几何意义​​​​2.1平方损失函数的几何意义​​​​2.2用几何意义求线性回归模型​​​​3从概率......
  • python中的*args **kw
    *args是非关键字参数,用于元组,kw是关键字参数,用于字典defshow(*args,**kw):print('args=',args)print('kw=',kw)print('---------------------------')......
  • python基础:sort和sorted排序
    记录下python中使用sort和sorted排序的方法 1、sortsort只能针对列表(list)进行排序,并且是对原列表进行排序,改变原列表内容>>>a=[5,6,1,2,0,8]>>>a.sort()>>>a......
  • Tensorflow人工智能入门(二)
     translatorAfrikaansAlbanian-shqipeArabic-‎‫العربية‬‎Armenian-ՀայերէնAzerbaijani-azərbaycancaBasque-euskaraBelarus......
  • 树链剖分入门
    目录树链剖分算法思想模版-树链剖分旅行P4374P4211CF1023FP1505P2486P7735P3976Trick总结树链剖分这玩意也是才开始预习,写得不好勿喷。约定记号:\(siz[x]\),\(x\)为根的......
  • Git入门图文教程(1.5W字40图)
     Git入门图文教程(1.5W字40图)......
  • Vscode配置python环境
    添加拓展在设置查找Tconda,输入虚拟环境的名称执行RunAnaconda......
  • python 将 csv转excel (.xls和.xlsx)的几种方式
    前言excel后缀有2种格式,.xls是从Excel97到Excel2003的默认文件格式,而.xlsx是Excel2007及更高版本的默认文件格式。.xlsx和.xls格式的主要区别在于,.xls格式......
  • python爬虫入门脚本示例
    例如在某个目录xx下,有个普通的文件,有些文件后缀*.txt,有的却没有后缀名。现在写一个程序希望将xx目录下没有后缀名的文件改成*.txt结尾。知识点:需要用到python的os模块直接......
  • python 的钩子函数
    一、什么是钩子函数hook函数就是在一定条件下才会执行的函数,将自己实现的函数挂载到挂载点上1.hook函数:就是我们自己实现的函数,函数类型与挂载点匹配(返回值,参数列表)2.......