当前位置: 首页 > article >正文

generator 生成器,enumerate,命名空间(笔记向)

Python 推导式

Python 中有各种各样的推导式,比如列表推导式,字典推导式,其实都是借助了 generator 对象

        列表推导式

        从一个可迭代对象(如列表、元组、范围等)创建一个新的列表,实际上就是给 generator 对象添加一个方括号,下面举例:

quares = [x**2 for x in range(10)]

         字典推导式

        字典推导式可以从可迭代对象(如列表、元组、范围等)中创建字典,还可以根据一定的条件筛选元素

subset = [1, 2, 3, 4, 5]
cond = [2, 3, 4]
dictionary = {cond[sub] : sub for sub in subset if sub < len(cond)}
print(dictionary)

enumerate

在 Python 里,enumerate 是一个十分实用的内置函数,其定义是:

enumerate(iterable, start=0)

参数

  • iterable:这是一个必需的参数,代表要进行枚举的可迭代对象,例如列表、元组、字符串、集合等。
  • start:这是一个可选参数,用于指定索引的起始值,默认值为 0。

命名空间

        在 Python 中,可以使用 import 库名 导入库,在使用库中的内容时,应该考虑到库中的命名空间,使用库中的类或者库中的函数时,需要在前面加上命名空间的名字,如果确定过去,现在,将来,这些名字都不会发生冲突,那么就可使用 from 库名 import * 简化代码


http://www.kler.cn/a/528645.html

相关文章:

  • 【大模型LLM面试合集】大语言模型架构_llama系列模型
  • Vue.js 比较 Composition API 和 Options API
  • vsnprintf() 将可变参数格式化输出到字符数组
  • 什么是门控循环单元?
  • 爬取鲜花网站数据
  • 使用 Docker(Podman) 部署 MongoDB 数据库及使用详解
  • 白话DeepSeek-R1论文(三)| DeepSeek-R1蒸馏技术:让小模型“继承”大模型的推理超能力
  • 为AI聊天工具添加一个知识系统 之82 详细设计之23 符号逻辑 正则表达式规则 之1
  • 如何实现滑动列表功能
  • 智慧园区综合管理系统如何实现多个维度的高效管理与安全风险控制
  • c++ list的front和pop_front的概念和使用案例
  • 【3】阿里面试题整理
  • http 请求类型及其使用场景
  • python学习——函数的返回值
  • 【python】tkinter实现音乐播放器(源码+音频文件)【独一无二】
  • error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
  • C#面向对象(封装)
  • C语言:整型提升
  • 前端知识速记:节流与防抖
  • Vue2.x简介