| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Python知识库 -> 列表、字典、集合推导式和生成器表达式 -> 正文阅读 |
|
|
[Python知识库]列表、字典、集合推导式和生成器表达式 |
# 列表生成式(列表推导式) 通过一行代码,来生成列表
#1. 提取出1-20之间的奇数
odd_list = []
for i in range(21): # 老方法
if i %2 == 1:
odd_list.append(i)
#:列表推导式
odd_list = [ i for i in range(21) if i % 2 == 1]
#2.逻辑复杂的情况 定义一个函数,
#求1-20之间的奇数的平方
def hadle_item(item):
return item * item
odd_list = [ hadle_item(i) for i in range(21) if i % 2 == 1]
# 列表生成式性能高于列表操作
print(type(odd_list))
print(odd_list)
# 生成器表达式
odd_gen = ( i for i in range(21) if i % 2 == 1) #小括号
print(type(odd_gen))
# for item in odd_gen:
# print(item)
odd_list = list(odd_gen) #将生成器表达式转换list
print(odd_list)
# 字典推导式
my_dict = {"bobby1":22,"bobby2":23,"liudada":21}
# 需求:将key和value反转
#思路:遍历字典,新生成字典,将value设为key。
reversed_dict = {value:key for key,value in my_dict.items()}
print(reversed_dict)
# 集合推导式
my_set = {key for key,value in my_dict.items()}
# 也可以这样,但灵活性没有集合推导式高
#my_set = set(my_dict.keys())
print(type(my_set))
print(my_set)
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/28 15:50:10- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |