Python入门教程:11推导式的写法
推导式是 Python 中一种简单而强大的语法,可以用来简化代码并提高代码的可读性。在编写代码时,推导式可以帮助我们将复杂的操作转换为更简单的语句,从而使代码更易于理解和维护。
01.列表推导式
#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)
完毕!!感谢您的收看
------------往期更多精彩内容------------