首页 > 编程语言 >1.1 Python基础

1.1 Python基础

时间:2024-09-13 13:36:11浏览次数:13  
标签:given 1.1 推导 Python 基础 list func my

1.1.1  推导式

列表

given_list = [0, 1, 2, 3, 4] 
given_list

输出:
[0, 1, 2, 3, 4]

定义函数

def my_func(x): 
      return x ** 2
new_list = [] 
 for i in range(5): 
     new_list.append(my_func(i)) 
 new_list
输出
[0, 1, 4, 9, 16]

 以上例子可以简化为:

list(my_func(i) for i in given_list)     #列表推导式
  {my_func(i) for i in given_list} # 集合推导式   {i: my_func(i) for i in given_list} # 字典推导式

更简化的表达式:

 [i**2 for i in given_list]

多次传参没必要:

不提倡做法
sum([my_func(i) for i in given_list])    
正确做法: sum(my_func(i) for i in given_list)

 

标签:given,1.1,推导,Python,基础,list,func,my
From: https://www.cnblogs.com/wangSir1/p/18412037

相关文章

  • LLM小白的成长之路—零基础怎么转行大模型?
    如何转大模型这块,分享一下目前我的经验。这篇文章是我之前几个月学习LLM知识的总结,我把看过的比较好的资料罗列下来,方便大家阅读。只要照着我写的路线按顺序学习,然后自己动手多做一些项目,或者参加比赛就可以0经验跨入大模型领域。毕竟我就是个例子,嘿嘿~想学习大语言模型,......
  • 如何通过Python SDK 获取Collection
    本文介绍如何通过PythonSDK获取已创建的Collection对象。说明通过Collection对象,后续可进行Doc相关操作,如插入Doc、检索Doc、管理Partition等前提条件已创建Cluster:创建Cluster。已获得API-KEY:API-KEY管理。已安装最新版SDK:安装DashVectorSDK。接口定义Python......
  • 用Python实现时间序列模型实战——Day 19: 时间序列中的异常检测与处理
    一、学习内容1.时间序列中的异常检测方法在时间序列分析中,异常检测是识别时间序列中不同于正常行为的点。这些异常点可能是由于数据记录错误、极端事件或系统故障引起的,常见的异常检测方法包括:基于统计的方法:Z-score:计算每个数据点与其均值的标准差距离,判断其是否为异常......
  • Python 虚拟环境管理
    在另外一篇文章已经讲了Python版本管理。本文主要讲Python虚拟环境管理。有了这两个方面的工具,就可以实现在Python的不同版本不同虚拟环境间方便地切换。pyenv-virtualenv一般会随pyenv一起安装,也可以通过下文方式独立安装。什么是虚拟环境一种采用协作式隔离的运......
  • CTF/5/利用python自动请求网页
    最后编辑时间:2024-09-1309:23:09星期五利用python自动请求网页(面向CTF)前置知识:PythonHTMLBurp(或者任何一个你趁手的抓包软件)VSCode(或者任何一个你熟悉的编辑器)浏览器开发者模式(F12)POST请求和GET请求shell/cmd使用搭建web服务器基础为什么我们需要利用python来进......
  • Python与Go语言中的哈希算法实现及对比分析
    哈希算法是一种将任意大小的数据输入转化为固定大小的输出(通常为一个散列值)的算法,在密码学、数据完整性验证以及数据索引等场景中广泛应用。本文将详细介绍Python和Go语言如何实现常见的哈希算法,包括MD5、SHA-1、SHA-256等。文章不仅提供代码示例,还会详细解释每个算法的特点、应用......
  • Python 基础语法 06 包 模块
    模块概述模块是Python中一个包含Python代码的文件,通常以.py为扩展名。模块可以包含函数、类和变量,也可以包含可执行的代码。模块的主要作用是组织和封装代码,以便于重用和维护。导入模块的5种方式import模块名导入模块下所有的功能(函数、类等),但必须通过模块名.功能名()的......
  • 【C++基础概念理解——std::invoke()函数基础知识】
    std::invoke定义std::invoke是C++17引入的一个标准库函数,用于通用地调用可调用对象(如函数指针、成员函数指针、函数对象、lambda表达式等)。它提供了一种统一的方式来调用这些可调用对象,而不需要关心它们的具体类型。功能std::invoke可以调用以下类型的可调用对象:......
  • 降维算法 0基础小白也能懂(附代码)
    降维算法0基础小白也能懂(附代码)原文链接啥是降维算法在互联网大数据场景下,我们经常需要面对高维数据,在对这些数据做分析和可视化的时候,我们通常会面对「高维」这个障碍。在数据挖掘和建模的过程中,高维数据也同样带来大的计算量,占据更多的资源,而且许多变量之间可能存在相关性......
  • 第1章 网页制作的基础知识
    1.1认识网页和网站1.11网页、网站网页和网站的区别:1、含义不同网站是按照一定规范和规则,使用HTML、JavaScript和CSS构成的网页集合;网页是网站的基本元素,展示给用户。2、关系不同网站包含了网页,网页是包含了HTML代码集合,呈现一个界面。3、组成不同网站由域名、服务器......