python细节随笔

1:python 二维数组的创建方式
下面是创建三行两列的数组 且数组的初始元素是0
0 for i in range(2) 表示的是创建两列, 后面的 for j in range(3) 表示 这样的 我要3个 也就是3行了

a = [[0 for i in range(2)] for j in range(3)]
print(a)

2:数组里面的 a.index(x) 表示的是数组a里面,第一次出现x的下表, 若不存在则会报异常

fruits = ['apple', 'banana', 'orange', 'apple']# 查找'apple'第一次出现的索引
index = fruits.index('apple')
print(index)  # 输出: 0# 从指定位置开始查找'apple'第一次出现的索引
index = fruits.index('apple', 1)
print(index)  # 输出: 3

3:列表推导式:

result = [i for i in range(10) if i > 8]
print(result)  # 输出: [9]

4:字典推导式:
这行代码使用了字典推导式来生成一个字典

x = {i: str(i+3) for i in range(3)}
print(x)  # 输出: {0: '3', 1: '4', 2: '5'}

5:python里面的zip函数:
zip() 函数用于将多个可迭代对象(例如列表、元组等)中对应的元素打包成一个个元组,然后返回这些元组组成的对象。zip() 函数会以最短的输入可迭代对象的长度为准,超出部分将被忽略。

# 定义两个列表
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']# 使用 zip() 函数打包成元组
zipped = zip(list1, list2)# 打印结果
print(list(zipped))  # 输出: [(1, 'a'), (2, 'b'), (3, 'c')]

6:enumerate函数的用法
enumerate() 函数用于同时遍历可迭代对象(如列表、元组、字符串等)的索引元素:
获取每个元素的下标(index) 以及每个下标对应的元素值(value)

# 定义一个列表
my_list = ['apple', 'banana', 'orange']# 使用 enumerate() 遍历列表并获取索引和元素
for index, value in enumerate(my_list):print(f'Index: {index}, Value: {value}')
# 输出的结果是:
# Index: 0, Value: apple
# Index: 1, Value: banana
# Index: 2, Value: orange

7: replace() 注意replace()方法 并不会修改原来的字符串,只会去返回一个新的字符串

w = "93python22"
for i in w:if "0" <= i <= "9":continueelse:w.replace(i, "")print(w)  # 93python22

8:for 和 remove()的使用:

a = ['1', '2', '2', '3']
for i in a:if i == '2':a.remove(i)print(a)  
# 输出的结果 是 ['1', '2', '3']

for 循环遍历列表时,会先获取列表的长度,然后按照索引从前往后依次访问列表中的元素。而当我们对列表进行删除操作时,会改变列表的长度和索引,可能导致一些元素被跳过或重复访问。
在上面的代码中,我们在遍历列表 a 的过程中,对列表进行了修改(删除了元素 '2'),导致下一次循环时列表的长度和索引发生了变化。具体来说,第一个 '2' 被正常访问并删除,但是第二个 '2' 却被跳过了(因为它的索引变成了 2),最终的结果是输出了未被删除的元素 '1'、'2' 和 '3'。

 当我们想删除掉a里面的2的时候 我们可以这么写:

a = ['1', '2', '1', '3', '2', '2']
a = [i for i in a if i != '2']
print(a)
# 输出的结果是:
# ['1', '1', '3']

9: 保留指定小数点位数:round("结果",   "保留小数点的位数")

round(2.54 * value, 2)

10:小数点转换为字符串类型的 用的是str() 但是会省略多余的0 这个是致命的 
因此我们可以用 "{:.2f}".format(num) 这个是直接转换为字符串

num = 12.70
print("{:.2f}".format(num))
#  输出的结果是 12.70

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

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

相关文章

Qt Creator配置MSVC编译环境、调试环境

在windows上开发&#xff0c;一般使用Qt Creator自带mingw编译器&#xff0c;编译和调试都很方便&#xff0c;安装Qt时勾选后&#xff0c;自动配置完毕。 但是有时候我们需要使用MSVC的编译器&#xff0c;这个时候我们没法直接使用&#xff0c;需要配置环境才能使用&#xff0…

Leetcode 387周赛:3069, 3070, 3071

文章目录 Leetcode3069 将元素分配到两个数组中 ILeetcode3070 元素和小于等于k的子矩阵数目Leetcode3071 在矩阵上写出字母Y所需的最小操作次数 Leetcode3069 将元素分配到两个数组中 I 题目&#xff1a;给你一个下标从 1 开始、包含 不同 整数的数组 nums &#xff0c;数组长…

十秒学会Ubuntu命令行:从入门到进阶

一、引言 在使用Ubuntu操作系统时&#xff0c;命令行界面&#xff08;CLI&#xff09;是不可或缺的一部分。对于初学者来说&#xff0c;掌握基本的命令行操作可以帮助他们更高效地管理系统和软件。 本文将介绍一些常见的Ubuntu命令以及如何解决与命令行相关的问题。 目录 一、…

Java-类和对象

Scanner input new Scanner(System.in);类: 把 具有相同属性的对象 放在一起,组成一个集合public class 类名{// 定义属性: 名词数据类型 属性名; // 属性名 首字母小写,如果有多个单词,则其余首字母大写//定义方法: 动词,访问修饰符 返回值类型 方法名(){// 方法的执行内容…

基于umdf2的驱动程序

源码下载&#xff1a;https://download.csdn.net/download/mao0514/88915667 win10 64位系统vs2019wdk inf安装&#xff1a; VOID UMDF2Driver1EvtIoDeviceControl(_In_ WDFQUEUE Queue,_In_ WDFREQUEST Request,_In_ size_t OutputBufferLength,_In_ size_t InputBufferLen…

BUUCTF-Misc-百里挑一

题目链接&#xff1a;BUUCTF在线评测 (buuoj.cn) 下载附件打开是一个流量包文件&#xff1a; 全是在传图片时候的流量&#xff0c;先把图片保存出来文件–>导出对象–>HTTP–>保存到一个文件夹 然后使用kali下的exiftool找到了一半flag exiftool *|grep flag 另外一半…

test-mapper/service

1 package com.xxx.common.mapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.xxx.common.entity.Collect; import com.baomidou.mybatisplus.core.mapper.BaseMapper;import java.util.List;/*** <p>* Mapper 接口* </p>…

工业网关、物联网网关与PLC网关是什么?

网关是什么&#xff1f; 网关是一种用于连接不同网络的网络设备&#xff0c;其作用是实现网络之间的通信和数据交换。它负责将一个网络的数据转发到另一个网络&#xff0c;并且可以进行路由、转换和过滤等处理。通常用于连接局域网和广域网之间&#xff0c;可以是硬件设备或者软…

7、Linux-防火墙和配置静态ip

一、防火墙&#xff08;防火墙服务名firewalld&#xff09; 防火墙配置命令&#xff1a;firewall-cmd firewall-cmd --help&#xff1a;防火墙帮助firewall-cmd --state&#xff1a;查看防火墙状态firewall-cmd --zonepublic --list-ports&#xff1a;查看所有打开的端口firew…

zabbix 监控 MogDB/openGauss 之 采集 prometheus 数据

zabbix 监控 MogDB/openGauss 之 采集 prometheus 数据 前言 市场上比较的监控方式有两种&#xff1a;zabbix 和 prometheus 架构&#xff0c;对于 MogDB/openGauss 数据库来说&#xff0c;已经通过grafana prometheus opengauss_exporter的方式完成了监控部署&#xff0c;…

html实体字符,已拿offer入职

面试知识点 主要内容包括html&#xff0c;css&#xff0c;前端基础&#xff0c;前端核心&#xff0c;前端进阶&#xff0c;移动端开发&#xff0c;计算机基础&#xff0c;算法与数据结构&#xff0c;设计模式&#xff0c;项目等等。 html 1.浏览器页面有哪三层构成&#xff0c…

ES-ES性能优化

缓存优化&#xff1a; 功能优化&#xff1a; 访问多&#xff1a;热层 访问少&#xff1a;温层 极少访问&#xff1a;第三方

【2024年最新】294地级市-地理相邻矩阵(名称版、行政代码版)

数据为同省下城市之间的相邻矩阵&#xff0c;表示同一省份内各个城市相互之间邻近关系。如果同一省份下两个城市相邻&#xff0c;矩阵中对应的矩阵值为1&#xff0c;否则&#xff0c;矩阵值为0 一、数据介绍 数据名称&#xff1a;地级市-地理相邻矩阵 数据范围&#xff1a;地…

leetcode刷题(javaScript)——二叉树、平衡二叉树相关场景题总结

二叉树的知识点很多&#xff0c;在算法刷题中需要有想象力的数据结构了。主要是用链表存储&#xff0c;没有数组更容易理解。在刷二叉树相关算法时&#xff0c;需要注意以下几点&#xff1a; 掌握二叉树的基本概念&#xff1a;了解二叉树的基本概念&#xff0c;包括二叉树的定义…

数据库(mysql)-新手笔记-基本知识点(1)

基本概念 数据库 Database :存储数据的容器 表 Table : 在数据库中存储的基本结构,它由行和列组成 行 Row : 表中的一条记录 列 Column : 表中的字段,定义了数据的类型和约束 数据类型 数据值 如 INT(整型),FLAOT(浮点型) ,DECIMAL (精确小数点) 字符串 如 VARCHAR(可变长度字…

记录linux C/C++ 宏定义 __FILE__、__LINE__、__FUNCTION__、__DATE__、__TIME__

1.1 __FILE__ 作用&#xff1a;表示当前源文件名&#xff0c;类型为字符串常量&#xff1b; #include <stdio.h> int main() { printf("%s\n", __FILE__); return 0; } 输出为&#xff1a; # ./test test.c 1.2 __LINE__ 作用&#xff1a;代表当前…

Hyperf代码目录规划尝试

app--|- Common 统一封装非业务|- Constants|- Controller|- Exception|- Kernel 统一封装业务|- Listener|- Model|- Process|- Request|- Service|- Task|- Util 工具 Helper和Util Util类&#xff0c;一般是无状态的&#xff0c;只包含静态方法。使用时无需创建类的实例。 …

[JavaWeb学习日记]JSP+Cookie+Filter与登录+CRUD案例

目录 一.JSP 二.EL表达式与JSTL标签 三.Cookie 四.Session 五.Filter 六. 登录CRUD:品牌增删改查案例 Demo一览 1.导包 2.构建包结构 3.创建数据库表tb_brand与user 4.创建实体类 5.mybatis的配置文件和logback配置文件 6.写接口 7.工具类&#xff1a;生成图片与…

leetcode.15三数之和

链接&#xff1a;https://leetcode.cn/problems/3sum 题目描述 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请返回所有和为 0 且不重复的三元组。…

信息抽取技术:电商领域的智能化革命与市场策略优化

一、引言 在当今快速发展的互联网电商领域&#xff0c;信息抽取技术的应用已经成为商家优化供应链、降低成本、提高响应速度的关键手段。随着消费者需求的日益多样化和个性化&#xff0c;电子商务平台需要更高效、智能的数据处理能力来应对市场的挑战。从供应商管理到库存优化…