跳至正文
View Categories

< 1 min read

主要内容 #

  1. 列表推导表达式的定义
  2. 列表的推导表达式:一层循环

1. 列表推导表达式的定义 #

列表推导表达式是将一个列表(实际上适用于任何可迭代对象)转换成另一个列表的程序。 在转换的过程中,可以按自己的需求将每个元素逐一添加至新的列表中。 编译器会优化列表推导表达式,不会因为简写而影响效率,反而优化提升效率; 减少代码量,可读性强,工作量降低,减少出错。

2. 列表的推导表达式:一层循环 #

用于一层循环的列表推导表达式语法如下: list1=[表达式 for 元素 in 迭代对象] 功能:将’迭代对象’中的’元素’逐一按’表达式’进行操作,最终得到新的列表,并赋值给变量list1 例如:给定一个列表list1 = [1,2,3,4,5,6,7,8,9,10], 将列表中每个元素求平方,然后将结果放到另一个列表list2中, 即list2 = [1,4,9,16,25,36,49,64,81,100] 常规方法如下:
list1 = [1,2,3,4,5,6,7,8,9,10]
list2 = []
for i in list1:
    list2.append(i**2)
print(list2)
推导表达式的方法如下:
list1 = [1,2,3,4,5,6,7,8,9,10]
list2 = [i**2 for i in list1]  
print(list2)

3. 小结 #

  • 列表推导表达式是将一个列表(实际上适用于任何可迭代对象)转换成另一个列表的程序
  • 习题 #

    1. 跳到练习页面
    2. 跳到练习页面

    OJ训练题 #

    1、练25.1 打老虎 – ★
    2、【例34.1】 计分程序 – ★
    3、【入门】有哪些闰年 – ★
    4、【入门】素数的个数 – ★★
    5、【例48.1】 斐波那契数列 – ★★★