Python常用做题笔记

1 列表/队列/堆栈构建

  • 列表:
    • []声明列表比list()方法效率高
  • 声明队列和堆栈:
  • 法1: 使用[]/list()方法模拟
  • 法2: 使用collections.deque双端队列 模拟队列 append\popleft 模拟堆栈 append\pop
    • collections.deque(): 声明双端队列,初始化传入可迭代对象就行,例如列表/元组/字典均可。deque([iterable[, maxlen]]) --> deque object
    • append(x) 从 deque 最右端加入元素 x
    • appendleft(x) 从 deuqe 最左端加入元素 x
    • extend(iterable) 使用可迭代对象 iterbale 中的元素扩展 deque 右端
    • extendleft(iterable) 使用可迭代对象 iterbale 中的元素扩展 deque 左端
    • insert(i, x) 在 index=i 的位置插入元素 x (若导致 deque 长度超过 maxlen,引发 IndexError)
    • pop() 弹出 deque 最右端的一个元素 (若无元素引发 IndexError),类似del(list[-1])/list.pop()
    • popleft() 弹出 deque 最左端的一个元素 (若无元素引发 IndexError),类似del(list[0])
    • remove(x) 移除从左到右找到的第一个 x (若无 x 引发 ValueError)
    • clear() 清空 deque 中的所有元素,使之为空 deque (长度归0)
    • copy() 创建一份当前 deque 的浅拷贝
    • count(x) 计算 deque 中 x 的个数
    • index(x[, start[, stop]]) 返回在 [start, stop] 之间从左到右找到的第一个 x 的 index (未找到引发 ValueError)
    • reverse() 将当前 deque 逆序排列,返回 None

2 正负无穷默认值

  • float(‘inf’) # 正无穷
  • float(‘-inf’) # 负无穷

3 列表推导式

列表推导式,声明指定长度列表,并填充默认值, [] 效率大于 List
sum = [0 for i in range(len(nums))]

4 列表排序,自带sort, 默认升序

  • list=[1,2,4,5,3]
  • list.sort()默认升序
  • list.sort(reverse=True)降序
  • list=[(1,2),(6,1)]
  • list.sort(key=takeSecond) 按照每组的第二个元素升序

5 del

  • del b # 删除单个变量,删除变量b到0的引用,并且删除变量名称b
  • del a[0] # 删除列表a中的第0个元素0
  • del a[0:3] # 切片删除,删除列表a中的第0-3个元素,含头不含尾

6 list操作

  • list_a.insert(0,3) # 在list_a的0位置上插入3

7 迭代对象list、tuple、set (列表[]、元组()、集合{}),数组:指np生成的同类数据有限集合

  • list、tuple、set 可以直接强制类型转换
  • list 和 tuple很像,访问方式一致,只是tuple不能修改
  • set 集合,没有重复的key,可以看成简化的字典dict类型,只有key
  • 【Python学习教程】Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解

8 切片

  • [start : end : step]
    • start:开始下标,从0开始;end:结束下标; step:步长,步长为正时,从左向右取值。步长为负时,从右向左取值,注意:步长不可以为0
    • 举例子:a[::-1] 从后向前输出 a[::-2]从后向前输出,步长为-2、a[:5:-1] 从索引-1开始截到索引5(不包含5)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/81714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024字节跳动校招面试真题汇总及其解答(四)

12.Java的类加载机制 Java的类加载机制是指将描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。 类的加载过程分为以下五个阶段: 加载:将Class文件从磁盘读入内存,并…

jvm的调优工具

1. jps 查看进程信息 2. jstack 查看进程的线程 59560为进程id 产生了死锁就可以jstack查看了 详细用途可以看用途 3. jmap 如何使用dump文件看下 查看 4.jstat 空间占用和次数 5. jconsole可视化工具 各种使用情况,以及死锁检测 6. visualvm可视化工具…

SpringMVC自定义注解---[详细介绍]

一,对于SpringMVC自定义注解概念 是一种特殊的 Java 注解,它允许开发者在代码中添加自定义的元数据,并且可以在运行时使用反射机制来获取和处理这些信息。在 Spring MVC 中,自定义注解通常用于定义控制器、请求处理方法、参数或者…

面试题四:请解释一下watch,computed和filter之间的区别

watch与computed、filter: watch:监控已有属性,一旦属性发生了改变就去自动调用对应的方法 computed:监控已有的属性,一旦属性的依赖发生了改变,就去自动调用对应的方法.computed有详细的介绍,移步computed的使用 filter:js中为…

最优化方法Python计算:BFGS算法

按秩1法(详见博文《最优化方法Python计算:秩1拟牛顿法》)计算的修正矩阵 Q k 1 Q k E k \boldsymbol{Q}_{k1}\boldsymbol{Q}_k\boldsymbol{E}_k Qk1​Qk​Ek​无法保证其正定性。这时, d k 1 − Q k 1 g k 1 \boldsymbol{d…

MATLAB中filloutliers函数用法

目录 语法 说明 示例 在向量中对离群值进行插值 使用均值检测和最邻近值填充方法 使用移窗检测法 填充矩阵行中的离群值 指定离群值位置 返回离群值阈值 filloutliers函数功能是检测并替换数据中的离群值。 语法 B filloutliers(A,fillmethod) B filloutliers(A,f…

聚观早报 | iPhone 15系列正式发布;月饼专利申请超10000项

【聚观365】9月14日消息 iPhone 15系列正式发布 月饼专利申请超10000项 “五个女博士”自建研究院 2023中国民营企业研发十强公布 华为和小米达成全球专利交叉许可协议 iPhone 15系列正式发布 2023年苹果秋季新品发布会如期而至。发布会上,苹果发布了iPhone 1…

STM32 CAN使用记录:FDCAN基础通讯

文章目录 目的基础说明关键配置与代码轮询方式中断方式收发测试 示例链接总结 目的 CAN是非常常用的一种数据总线,被广泛用在各种车辆系统中。这篇文章将对STM32中FDCAN的使用做个示例。 CAN的一些基础介绍与使用可以参考下面文章: 《CAN基础概念》htt…

基于Xml方式Bean的配置-Bean的延时加载

SpringBean的配置详解 Bean的延时加载 当lazy-init设置为true时为延时加载,也就是当Spring容器创建的时候,不会立即创建Bean实例,等待用到时再创建Bean实例并储存到单例池中,后续使用该Bean时直接从单例池中获取即可,…

Prometheus、Chronos背景故事

希腊神话 Prometheus(普罗米修斯) Prometheus(普罗米修斯)是希腊神话中的一位重要的泰坦神,他被认为是知识之神和文明的启蒙者。以下是关于Prometheus的一些重要信息: 火种之赠: Prometheus 最…

手把手教你搭建农产品商城小程序:详细步骤解析

随着移动互联网的普及,越来越多的人开始关注如何在手机上进行购物,尤其是对于农产品这类日常生活所需品。本文将手把手教你搭建一个农产品商城小程序,让你轻松实现在手机上购买农产品的愿望。 一、登录乔拓云网后台 首先,我们需要…

83 # 静态服务中间件 koa-static 的使用以及实现

静态服务中间件:koa-static 中间件可以决定是否向下执行,如果自己可以处理,那么直接处理完毕结束,如果自己处理不了,next 方法会继续向下执行 新建 public 文件夹,里面添加 index.html、style.css 文件 …

使用IDEA开发Servlet

一、新建工程 二、填写新工程的基本信息 javaee8的项目可以运行在tomcat9 三、配置tomcat 1、编辑server信息 “On frame deactivation”的意思是idea窗口发生切换时。 2、编辑部署信息 war exploded方式,这种方式是以文件夹方式部署的,支持热加载。 …

400电话客服中心电话:为您提供全方位的客户服务

在现代商业环境中,提供优质的客户服务是企业成功的关键之一。为了满足客户的需求和解决问题,许多企业选择设立400电话客服中心。400电话是一种特殊的电话号码,可以通过固定电话和移动电话拨打,客户可以通过这个号码与企业进行沟通…

2023年最热门的编程语言:前进的趋势和机会

2023年最热门的编程语言:前进的趋势和机会 2023年最热门的编程语言:前进的趋势和机会摘要引言1. 编程语言的热门趋势1.1 新兴编程语言的崛起1.2 编程语言的可持续性发展1.3 跨平台编程语言的兴起1.4 人工智能和机器学习编程语言的需求 2. 编程语言职业机…

HDMI协议Ver2.0a(学习笔记)

1 简介 本规范由HDMI论坛制定 2.目的和范围 本文件构成了高清多媒体接口2.0版规范(HDMI规范2.0版)。本规范通过引用纳入了HDMI规范1.4b版,并定义了附加和改进的功能。对Source、Sink、中继器和电缆的合规性所需的机械、电气、行为和协议要…

QT:使用普通按钮、网格布局管理器、标签、行编辑器、水平布局管理器、垂直布局管理器做一个小项目

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPushButton> //普通按钮 #include <QGridLayout> //网格布局管理器 #include <QLabel> //标签 #include <QLineEdit> //行编辑器 #include <QHBoxLayo…

Android 系统中适配OAID获取

一、OAID概念 OAID&#xff08;Open Anonymous Identification&#xff09;是一种匿名身份识别标识符&#xff0c; 用于在移动设备上进行广告追踪和个性化广告投放。它是由中国移动通信集 团、中国电信集团和中国联通集团共同推出的一项行业标准 OAID值为一个64位的数字 二、…

蓝桥杯2023年第十四届省赛真题-买瓜--Java题解

目录 蓝桥杯2023年第十四届省赛真题-买瓜 题目描述 输入格式 输出格式 样例输入 样例输出 提示 【思路解析】 【代码实现】 蓝桥杯2023年第十四届省赛真题-买瓜 时间限制: 3s 内存限制: 320MB 提交: 796 解决: 69 题目描述 小蓝正在一个瓜摊上买瓜。瓜摊上共有 n 个…

Linux中安装MySQL_图解_2023新

1.卸载 为了避免不必要的错误发生,先将原有的文件包进行查询并卸载 // 查询 rpm -qa | grep mysql rpm -qa | grep mari// 卸载 rpm -e 文件名 --nodeps2.将安装包上传到指定文件夹中 这里采用的是Xftp 3.将安装包进行解压 tar -zxvf 文件名 -C 解压路径4.获取解压的全路…