| |
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 19:58:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |