赞
踩
- """
- 推导式可以从一个数据序列构建另一个新的数据序列的结构体。
- 本质上可以将其理解成一种集合了变换和筛选功能的函数,通过这个函数把一个序列转换成另一个序列。
- 共有三种推导式:
- 列表(list)推导式
- 字典(dict)推导式
- 集合(set)推导式
- 列表推导式 -- 是一种创建新列表的便捷的方式,
- 通常用于根据一个列表中的每个元素通过某种运算或筛选得到另外一系列新数据,创建一个新列表。
- 列表推导式由1个表达式跟一个或多个for 从句、0个或多个if从句构成。
- for前面可以是一个表达式,也可以是一个内置函数或自定义函数
- 字典推导 -- 和列表推导的使用方法是类似的,只是中括号该改成大括号。
- dic = {'李明': '20191202001', '张凡':'20191202002'} # 姓名:学号
- dic_update = {v: k for k, v in dic.items()}
- print(dic_update)
- # 输出交换了键和值的字典 {'20191202001': '李明', '20191202002': '张凡'}
- 集合推导式 -- 和列表推导式类似,唯一区别在于它使用大括号{}
- print({x ** 3 for x in range(10)})
- 输出集合 {0, 1, 64, 512, 8, 343, 216, 729, 27, 125}
- """
-
- ls = ['the lord of the rings','anaconda','legally blonde','gone with the wind']
- s = input() # 输入一个字符
- if s == '1':
- print([i**3 for i in range(10)])
- elif s == '2':
- print([i**3 for i in range(10) if i%2 == 0])
- elif s == '3':
- print([(i, i**3) for i in range(10) if i %2 != 0])
- elif s == '4':
- print([i.capitalize() for i in ls])
- else:
- print('结束程序')
-
- """
- 拓展实践
- 在自己电脑上编程,对生成器进行遍历输出,了解生成器成列表推导式的异同。
- """
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。