查看原文
其他

Python入门教程:11推导式的写法

作者一小红牛 我的Python教程 2024-01-14


推导式是 Python 中一种简单而强大的语法,可以用来简化代码并提高代码的可读性。在编写代码时,推导式可以帮助我们将复杂的操作转换为更简单的语句,从而使代码更易于理解和维护


01.列表推导式

语法格式:[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件],看以下例子。

#1.将列表的每个数*2,组成新的列表

my_list = [1,2,3]

new_list = [i*2 for i in my_list]

print(new_list)


#2.将列表里面的水果,改成大写英文,且只保留列表,里面水果英文长度大于4个字符以上的水果。

fruits = ['apple','pear','peach','grape','orange','banana']

new_fruits = [fruit.upper()for fruit in fruits if len(fruit)>4]

print(new_fruits)  #输出['APPLE', 'PEACH', 'GRAPE', 'ORANGE', 'BANANA']

#3.计算 80 以内可以被 10 整除的整数


mums = [i for i in range(80) if i % 10 == 0]

print(mums) # 输出[0, 10, 20, 30, 40, 50, 60, 70]


#4.多层for循环,可能的数字组合

my_list = [(x,y) for x in range(2) for y in range(3) ]

print(my_list)

# 输出[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]



02 字典推导式

语法格式:{键:值 for 迭代变量 in 可迭代对象 [if 条件表达式]}

#将元组里面的元素123的平方后,组成新的字典

dic = {x: x**2 for x in (1, 2, 3)}

print(dic) #输出{1: 1, 2: 4, 3: 9}



03 集合推导式

语法格式:{键:值 for 迭代变量 in 可迭代对象 [if 条件表达式]}

#计算数字 1,2,3 的平方数

set= {i**2 for i in (1,2,3)}

print(set) #{1, 4, 9}



04 元组推导式


#使用下面的代码生成一个包含数字 1~5 的元组

my_tuple = (x for x in range(1,5))

print(my_tuple)
#<generator object <genexpr> at 0x000001EC270A81E0>返回的是生成器对象
print(tuple(my_tuple)) # 输出(1, 2, 3, 4)


完毕!!感谢您的收看

------------往期更多精彩内容------------

Python最新版本的安装教程(附详细图)

Pycharm的下载与安装方法(附教程图)

Pycharm初始化,新建一个python程序

Pycharm英文页界面,2种汉化的设置方法(教程附图)

Python常用的英文单词集合

Python基础教程:01代码的规范书写

Python基础教程:02内置函数的用法解析

Python基础教程:03运算符与表达式

Python基础教程:04流程控制语句

Python基础教程:05字符串String的用法解析

Python基础教程:06列表,元组,字典的用法

Python入门教程:07文件及目录操作

Python入门教程:08变量,保留字,字符串索引

Python入门教程:09常用的模块库

Python入门教程10:datetime的用法


继续滑动看下一个

Python入门教程:11推导式的写法

作者一小红牛 我的Python教程
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存