列表推导式
又名列表生成式
建立列表的几种方法
| |
| list1 = [] |
| |
| i = 0 |
| while i < 10: |
| list1.append(i) |
| i += 1 |
| print(list1) |
| |
| list2 = [] |
| for i in range(10): |
| list2.append(i) |
| print(list2) |
| |
| list3 = [i for i in range(10)] |
| print(list3) |
| |
| |
| |
| |
高级用法
| list1 = [i for i in range(10) if i % 2 == 0] |
| print(list1) |
| |
| list1 = [(i, j) for i in range(1, 3) for j in range(3)] |
| print(list1) |
| |
| |
| |
字典推导式
| |
| dict1 = {i: i**2 for i in range(1, 5)} |
| print(dict1) |
| |
| list1 = ['name', 'age', 'gender'] |
| list2 = ['Tom', 20, 'man'] |
| dict1 = {list1[i]: list2[i] for i in range(len(list1))} |
| print(dict1) |
| |
| counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99} |
| |
| count1 = {key: value for key, value in counts.items() if value >= 200} |
| print(count1) |
集合推导式
| list1 = [1, 1, 2] |
| set1 = {i ** 2 for i in list1} |
| print(set1) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App