多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 列表推导式 所谓的列表推导式,就是指的轻量级循环创建列表 <br /> **1.基本的方式** ``` >>> a = [x for x in range(4)] >>> a [1, 2, 3, 4] >>> a = [x for x in range(3, 4)] >>> a [3] >>> a = [x for x in range(3, 19)] >>> a [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18] >>> a = [x for x in range(3, 19)] >>> a [3, 5, 7, 9, 11, 13, 15, 17] ``` <br /> **2.在循环的过程中使用if** ``` >>> a = [x for x in range(3, 10) if x % 2 == 0] >>> a [4, 6, 8] >>> a = [x for x in range(3, 10) if x % 2 != 0] >>> a [3, 5, 7, 9] >>> a = [x for x in range(3, 19)] >>> a [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18] ``` <br /> **3.综合应用** ``` my_list = [] import random def test01(): '''1. 普通创建⼀个指定数组序列的列表的⽅式''' my_list = [] for value in range(10): my_list.append(value) print(my_list) def test02(): '''2. 推导式创建列表''' my_list = [value for value in range(10)] print(my_list) def test03(): '''3.更强大的列表推导式''' # 创建一个包含10个随机数的列表 my_list = [random.randint(1, 10) for _ in range(10)] print(my_list) # 将上面列表中的元素,加10 new_list = [value + 10 for value in my_list] print(new_list) # 序列中所有的偶数组合成列表 my_list = [value for value in range(10) if value % 2 == 0] print(my_list) test01() test02() test03() ```