python笔记(转存ipynb)------1
list1 = ["tom","cat","Lili"]
print(list1[0].title())
Tom
#append()列表方法在列表末尾添加新元素
list1.append(233)
print(list1)
#可以先创建空列表,再进行追加append(..)以添加
['tom', 'cat', 'Lili', 233]
#insert()列表方法插入元素
list1.insert(1,"kate")
print(list1)
['tom', 'kate', 'cat', 'Lili', 233]
#del...语句删除元素,注意这里是语句不是方法
del list1[2]
print(list1)
['tom', 'kate', 'Lili', 233]
#pop()列表方法删除(弹出)列表末尾的元素(对象)
poped_ele = list1.pop()
print(f"The poped element is {poped_ele}!")
print(f"The current list1 is {list1}")
#pop(n)可以从列表中部分弹出下标为n的元素
print(f"The 2th([1]) element 'kate' will be poped,the result is {list1.pop(1)} ")
The poped element is 233!
The current list1 is ['tom', 'kate', 'Lili']
The 2th([1]) element 'kate' will be poped,the result is kate
print(f"The current list1 is {list1}")
The current list1 is ['tom', 'Lili']
#remove()列表方法根据值删除列表中的元素
list1.remove("tom")
print(f"The current list1 is {list1}")
The current list1 is ['Lili']
#sort()列表方法对列表进行默认永久排序(升)
list2 = ["d","a","c","b"]
list2.sort()
print(f"The sorted list2 is {list2}")
#reverse参数决定升降序,True则降序
The sorted list2 is ['a', 'b', 'c', 'd']
#sorted(listname)方法创建排序后的对象
list3= ["d","a","c","b"]
sorted_list3 = sorted(list3)
print(sorted_list3)
sorted_list3_reverse = sorted(list3,reverse=True)
print(sorted_list3_reverse)
['a', 'b', 'c', 'd']
['d', 'c', 'b', 'a']
#reverse(listname)方法反转列表顺序(不进行排序)
#len(list)确定列表长度
#4.操作列表
#list()将range()的结果转化为列表
numbers = list(range(1,6)) #[1,6)
print(numbers)
[1, 2, 3, 4, 5]
#min(listname),max(listname),sum(listname)对列表元素分别求最大最小与和
print(f"min:{min(numbers)} max:{max(numbers)} sum:{sum(numbers)}")
min:1 max:5 sum:15
#切片
list5 = list(range(1,6))
print(list5)
cut_list = list5[0:3]
print(cut_list)
[1, 2, 3, 4, 5]
[1, 2, 3]
#复制列表(浅拷贝)
list6 = list5[:]
print(list6)
print(id(list5) == id(list6))
[1, 2, 3, 4, 5]
False
#元组(元素不可变)
dimensions = (200,50)
print(f"({dimensions[0]},{dimensions[1]})")
for dimension in dimensions:print(dimension)
(200,50)
200
50
#in 和 not in判断元素是否在集合中
print(200 in dimensions)
print(300 not in dimensions)
True
True
#字典(键(字符串)值(任何对象)对集合)
dic = {'color' : 'yellow', "score" : 5,"a" : "3"}
dic["score"] = 3 #键不能变,值可以变,且可添加减少
print(dic)
print(dic["color"])
print(dic["score"])
print(dic["a"])
print("添加键值对:'name':'zhang san'")
dic['name'] = 'zhang san'
dic['name'].title()
print(f"添加后的字典是{dic}")
#也能进行遍历
print("遍历dic")
for key,value in dic.items():print(f"key:{key} value:{value}")
{'color': 'yellow', 'score': 3, 'a': '3'}
yellow
3
3
添加键值对:'name':'zhang san'
添加后的字典是{'color': 'yellow', 'score': 3, 'a': '3', 'name': 'zhang san'}
遍历dic
key:color value:yellow
key:score value:3
key:a value:3
key:name value:zhang san
#del() 语句可以删除键值对
del dic['score']
print()
#从字典中分离键值对,创建键值列表,items()方法可将字典生成列表(特殊列表,只可用for拷贝后使用)
#key()/values()方法可将字典的键/值生成列表(特殊列表,只可用for拷贝后使用)
keys = []
values = []
for key,value in dic.items():keys.append(key)values.append(value)pass
print(dic)
print(keys)
print(dic.keys())
print(dic.values())
print(values)
{'color': 'yellow', 'a': '3', 'name': 'zhang san'}
['color', 'a', 'name']
dict_keys(['color', 'a', 'name'])
dict_values(['yellow', '3', 'zhang san'])
['yellow', '3', 'zhang san']
#set()函数可以将传入的列表/元组去掉重复项,返回一个集合{...}
sets = set(list([1,1,1,2,3,4]))
print(sets)
{1, 2, 3, 4}
相关文章:
python笔记(转存ipynb)------1
list1 ["tom","cat","Lili"] print(list1[0].title())Tom#append()列表方法在列表末尾添加新元素 list1.append(233) print(list1) #可以先创建空列表,再进行追加append(..)以添加[tom, cat, Lili, 233]#insert()列表方法插入元素 l…...
excel系列(二) - 利用 easypoi 快速实现 excel 文件导入导出
一、介绍 在上篇文章中,我们介绍了 apache poi 工具实现 excel 文件的导入导出。 本篇我们继续深入介绍另一款优秀的 excel 工具库:easypoi。 二、easypoi 以前的以前,有个大佬程序员,跳到一家公司之后就和业务人员聊上了&…...
邀请函|2024第八届中国太阳能电池浆料与金属化技术展
2024第八届中国国际太阳能电池浆料与金属化技术展览会 地点:深圳国际会展中心 时间:2025年06-月25日-27日 地点:上海新国际博览中心 时间:2024年12月18日-20日 主办单位:上海氟伦展览有限公司 指导单位:中国新材料技术协会 中国电子学会 耐…...
图像边缘检测:技术原理与算法解析
图像边缘检测是计算机视觉和图像处理中的一个核心任务,它旨在识别图像中亮度变化明显的点,从而识别出图像的边缘。边缘是图像中的重要特征,对于后续的图像分析、物体识别和图像分割等任务具有至关重要的作用。本文将深入探讨图像边缘检测的技…...
【Python星启航】少儿编程精英启蒙之旅 - 大纲
1. 计算机基础与编程环境 计算机的基本构成 编程语言与编程环境介绍 Python语言的特点与优势 安装与配置Python环境 2. 计算机历史与发展 计算机的起源与早期发展 个人电脑的普及与影响 当代计算机技术的前沿动态 计算机在未来教育中的角色 3. 编程基础概念 变量的定义与作…...
MATLAB的mat文件转换成json文件
内参矩阵 (K):相机的内在参数矩阵,通常是一个3x3的矩阵,包含了相机的焦距(fxfx和fyfy)和主点(光学中心)的坐标(cxcx和cycy)。这个矩阵将图像坐标转换为归一化相机…...
STM32第九课:STM32-基于标准库的42步进电机的简单I/O控制(附电机教程,看到即赚到)
一:步进电机简介 步进电机又称为脉冲电机,简而言之,就是一步一步前进的电机。基于最基本的电磁铁原理,它是一种可以自由回转的电磁铁,其动作原理是依靠气隙磁导的变化来产生电磁转矩,步进电机的角位移量与输入的脉冲个数严格成正比…...
文件安全传输系统,如何保障信创环境下数据的安全传输?
文件安全传输系统是一套旨在保护数据在传输过程中的安全性和完整性的技术或解决方案。通常包括以下几个关键组件: 加密:使用强加密算法来确保文件在传输过程中不被未授权访问。 身份验证:确保只有授权用户才能访问或传输文件。 完整性校验…...
论文分享|AAAI2024‘北航|用大语言模型缩小有监督和无监督句子表示学习的差距
先说结论,大语言模型除了作为聊天的Agent,也可以为检索模型生成优质的文本对训练数据,从而做到无监督场景下也能够适用。这里分享一篇AAAI2024的工作,重点探讨如何生成比评估集更困难的训练数据来提升无监督句子表示学习质量&…...
vue3相比于vue2有哪些新特性?
Composition API: 组合式 API 提供了更灵活和可组合的方式来组织代码。它允许将逻辑功能集中在一起,而不是分散在生命周期钩子中。 import { ref, reactive, computed, watch } from vue;export default {setup() {const count ref(0);const state r…...
Gooxi受邀参加第三届中国数据中心服务器与设备峰会
7月2-3日,第三届中国数据中心服务器与设备峰会在上海召开,作为国内最聚焦在服务器领域的专业峰会,吸引了来自全国的行业专家、服务器与机房设备厂家,企业IT用户,数据中心业主共同探讨AIGC时代下智算中心设备的设计之道…...
3个实现前端节流的方法,附代码。
一、什么是前端节流 前端节流(Throttling)是一种优化前端性能的技术,它可以限制某些函数的执行频率,以提高性能和用户体验。节流可以用于控制一些高频事件的触发频率,比如滚动事件、鼠标移动事件、窗口大小改变事件等…...
uniapp 微信小程序根据后端返回的文件链接打开并保存到手机文件夹中【支持doc、docx、txt、xlsx等类型的文件】
项目场景: 我们在使用uniapp官方提供的uni.downloadFile以及uni.saveFile时,会发现这个文件下载的默认保存位置和我们预想的不太一样,容易找不到,而且没有提示,那么我们就需要把文件打开自己保存并且有提示保存到哪个…...
一群追星星的人,对AI的盼与怕
面对AI,有人害怕,有人期盼。 “AI和画画的、开网约车的、写东西的人有仇吗?”近来成了很多从业者的心声。大模型技术驱动了AI的能力进化过临界点,我们普通人根本就跟不上,或快或慢被淘汰。看起来,AI正在给人…...
同步IO、异步IO以及五种网络IO模式
目录 一、同步IO和异步IO 二、五种网络IO模式 1、阻塞IO 2、非阻塞IO 3、IO多路复用 3.1、SELECT 3.2、POLL 3.3、EPOLL 一、同步IO和异步IO 场景1: 小明去打开水,而开水塔此时没有水,小明在现场一直等待开水到来,或者不断…...
IP-Guard日志数据上传至 SYSLOG 服务器操作指南
一、功能简介 服务器支持把日志数据上传到 SYSLOG 服务器。 二、功能配置 2.1 数据目录移交设置 在服务器安装目录下 OServer3.ini 文件中,添加工具启动配置,配置五分钟内生效。 Path:设置移交目录路径,IPG 服务器会把收集完成的…...
线程安全(二)synchronized 的底层实现原理、锁升级、对象的内存结构
目录 一、基础使用1.1 不加锁的代码实现1.2 加锁的代码实现二、实现原理2.1 synchronized 简介2.2 对象监控器(Monitor)2.3 加锁过程第一步:判断 Owner 指向第二步:进入 EntryList 阻塞第三步:主动进入 WaitSet 等待三、锁升级3.1 对象的内存结构3.2 Mark Word 对象头3.3 …...
【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十四)-无人机操控关键绩效指标(KPI)框架
引言 本文是3GPP TR 22.829 V17.1.0技术报告,专注于无人机(UAV)在3GPP系统中的增强支持。文章提出了多个无人机应用场景,分析了相应的能力要求,并建议了新的服务级别要求和关键性能指标(KPIs)。…...
数电基础 - 半导体存储
目录 一. 简介 一. 只读存储器 二. 可编程只读存储器 三. 可擦除的可编程只读存储器 四. 随机存储器 五. 存储器容量的扩展 六. 总结 一. 简介 半导体存储是数字电路中用于存储数据的重要组成部分。 半导体存储器主要分为两大类:随机存取存储器࿰…...
校园工会体育报名小程序的设计
管理员账户功能包括:系统首页,个人中心,赛事公告管理,球员管理,球队信息管理,比赛信息,比赛报名管理 微信端账号功能包括:系统首页,比赛信息,比赛报名&#…...
Ostrakon-VL-8B多场景落地:药房药品陈列合规检查自动化方案
Ostrakon-VL-8B多场景落地:药房药品陈列合规检查自动化方案 1. 项目背景与价值 在零售药店日常运营中,药品陈列合规检查是一项重要但繁琐的工作。传统人工巡检方式存在效率低、标准不统一、记录不完整等问题。Ostrakon-VL-8B多模态大模型为解决这一问题…...
小米手机解锁全攻略:从申请到完成的详细步骤
1. 申请解锁前的准备工作 第一次接触小米手机解锁的朋友可能会觉得流程复杂,其实只要按照步骤操作并不难。在开始之前,我们需要做好几项准备工作。首先确认你的小米账号已经实名认证,这是解锁的必要条件。我遇到过不少朋友因为账号没实名导致…...
Rocky Linux 9下用清华源5分钟搞定GitLab-CE安装(附防火墙配置)
Rocky Linux 9下用清华源5分钟搞定GitLab-CE安装(附防火墙配置) 在当今的软件开发协作中,GitLab已经成为团队不可或缺的代码管理和持续集成平台。对于国内开发者而言,如何在Rocky Linux 9系统上快速部署GitLab-CE,同时…...
网店SEO优化包括哪些方面
网店SEO优化包括哪些方面 在当今数字化时代,电子商务已经成为了各行各业发展的重要组成部分。无论你是一个小型的手工艺品店,还是一个大型的电商平台,一个成功的网店都离不开搜索引擎优化(SEO)的支持。网店SEO优化包括…...
OpenClaw多任务调度:千问3.5-9B并行处理多个自动化流程
OpenClaw多任务调度:千问3.5-9B并行处理多个自动化流程 1. 为什么需要多任务调度? 去年夏天,我同时接手了三个技术项目:一个爬虫数据清洗任务、一个Markdown文档自动化整理工具,还有一个需要定期检查服务器日志的监控…...
嵌入式系统分层架构设计与驱动框架实现
1. 嵌入式系统中的分层架构设计在嵌入式开发领域,我一直坚持一个核心原则:好的代码结构应该像洋葱一样层次分明。以STM32开发为例,很多初学者直接从官方例程入手时,往往会发现应用层代码中混杂着大量硬件相关的头文件引用…...
CCG Workflow Agent Teams使用指南:如何利用并行AI团队加速复杂项目开发
CCG Workflow Agent Teams使用指南:如何利用并行AI团队加速复杂项目开发 【免费下载链接】ccg-workflow 多模型协作开发系统 - Claude 编排 Codex 后端 Gemini 前端,28 个命令覆盖开发全流程,一键安装零配置 项目地址: https://gitcode.c…...
4 大类别 22 个高效的 Agentic Skills | 适用于 Claude、GPT
增强各类 AI 模型的能力,帮助你在写作、内容生产、研究分析、视觉表达、自动化执行等方面提升效率。 这些技能以 .md 格式编写,虽然这是 Claude 常用的技能格式,但你同样可以将内容复制到 ChatGPT 中使用。 Claude 如何创建 skill 国内用户…...
claw-code 源码分析:从「清单」到「运行时」——Harness 为什么必须先做 inventory 再做 I/O?
说明:本文分析对象为开源仓库 claw-code(README 中 Rewriting Project Claw Code 的 Python/Rust 移植工作区)。1. 问题在问什么 Inventory(清单):在 Harness 里,指「系统承认存在的命令名、工具…...
C++ constexpr 编译期计算的应用技巧
C constexpr 编译期计算的艺术 在现代C中,constexpr关键字彻底改变了编译期计算的游戏规则。它允许开发者将复杂的计算任务从运行时转移到编译期,从而提升程序性能并增强代码的可维护性。从简单的常量计算到复杂的元编程,constexpr的应用场景…...
