一、字符串常见操作(重点)

1.

2.字符串无法修改

#错误示范
str1="djskds"
str1[2]="3"

3.

str1="abcand"
# 输出3
print(str1.index("and"))

4.

str1="abcand"
newStr=str1.replace("and","sel")
print(newStr)

5.


str2="a b c d e"
print(str2.split(" "))

6.

str2=" a b c d e "
print(str2.strip())
str2="12a b c d e12"
print(str2.strip("12"))

7.

str2=" a b c d e "
print(str2.count(" "))
str2=" a b c d e "
print(len(str2))

二、序列容器切片(重点)

list=[1,2,3,4,5,6,7,8,9,10]
# 针对List进行切片 不包括4这个结尾
print(list[0:4])
# 起始留空默认从头开始 结尾留空默认到末尾
print(list[:])
# 起始留空默认从头开始 结尾留空默认到末尾(包含最后一个,也就是全部了) 但是间隔要为2
print(list[::2])
# 起始留空默认从头开始 结尾留空默认到末尾 但是间隔要为-1 这时候就是要逆着取,相当于倒序输出
print(list[::-1])
# 从三开始到1结束 不包括1 下标间隔为-1
print(list[3:1:-1])
# 逆序 下标为-2
print(list[::-2])
#输出
[1, 2, 3, 4]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[4, 3]
[10, 8, 6, 4, 2]

三、集合

my_set={1,1,2,3,3,3,4,5,5,5,5,5,6,7,7,8,9,9,9,9,9,10}
print(my_set)#out
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

1.

2.

#添加后,该元素的位置也是不固定的,以及添加相同的元素也会自己去重
my_set={"xxx","yyy","zzzz","aaaa"}my_set.add("dddd")print(my_set)

3.


my_set={"xxx","yyy","zzzz","aaaa"}my_set.remove("aaaa")print(my_set)

4.


my_set={"xxx","yyy","zzzz","aaaa"}print(my_set.pop())

5.

6.

my_set={"xxx","yyy","zzzz","aaaa"}my_set2={"xxx"}print(my_set.difference(my_set2))#out
{'yyy', 'aaaa', 'zzzz'}

7.

my_set={"xxx","yyy","zzzz","aaaa"}my_set2={"xxx"}print(my_set.difference_update(my_set2))
#out
{'yyy', 'aaaa', 'zzzz'}
#就是消除两个不同集合共有的

8.

my_set={"xxx","yyy","zzzz","aaaa"}my_set2={"xxx","yyy","xxx"}
print(my_set.union(my_set2))

9.去重后的长度

10.

#每次循环遍历的顺序都不一样
my_set={"xxx","yyy","zzzz","aaaa"}for x in my_set:print(x)

三、字典(重点,后端返回的json格式等数据,经常需要用到)

1.key不能重复,否则取出来的值会被覆盖

my_dick={"zs":90,"ls":80,"ww":70}
print(my_dick["zs"])

2.这个键和值都是不受限,除了key不能是字典

my_dick={"zs":{"math":30,"chinese":44,"English":50},"lssi":{"math":330,"chinese":443,"English":530},"ww":{"math":330,"chinese":434,"English":503}}
print(my_dick["zs"])
print(my_dick["zs"]["math"])
#out
{'math': 30, 'chinese': 44, 'English': 50}
30

3.

4.

my_dick={"zs":66,"lssi":77,"ww":55}
my_dick["zhaoliu"]=5
print(my_dick){'zs': 66, 'lssi': 77, 'ww': 55, 'zhaoliu': 5}

5.

my_dick={"zs":66,"lssi":77,"ww":55}
my_dick["zs"]=5
print(my_dick)
{'zs': 5, 'lssi': 77, 'ww': 55}

6.

my_dick={"zs":66,"lssi":77,"ww":55}
my_dick.pop("zs")
print(my_dick)
{'lssi': 77, 'ww': 55}

7.

my_dick={"zs":66,"lssi":77,"ww":55}print(my_dick.keys())
dict_keys(['zs', 'lssi', 'ww'])

8.遍历字典

#方法一:
my_dick={"zs":66,"lssi":77,"ww":55}
keys1=my_dick.keys()
for key in keys1:print(my_dick[key])
#方法二:直接遍历字典,然后以key名称作为临时变量,字典自己会去识别这个变量名
for key in my_dick:print(my_dick[key])
66
77
55

9.

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

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

相关文章

【Android】EditText使用和监听

三三想成为安卓糕手 一&#xff1a;用户登录校验 1&#xff1a;EditText文本输入框<EditTextandroid:id"id/et_user_name"android:layout_width"match_parent"android:layout_height"wrap_content"android:inputType"number"androi…

SQL 中根据当前时间动态计算日期范围

在 SQL 中写“动态时间”通常是指根据当前时间动态计算日期范围&#xff0c;而不是写死固定日期。以下是几种常见写法&#xff08;以 SQL Server / MySQL / PostgreSQL 为例&#xff09;&#xff1a;1. 获取当前时间-- SQL Server SELECT GETDATE() AS now-- MySQL SELECT NOW(…

react-redux 类组件的 connect

store 目录下 store/reducer.js import * as actionTypes from ./constantsconst initalState {counter: 100,banners: [],recommends: [] }/*** 定义reducer函数&#xff1a;纯函数* param 参数一&#xff1a;store中目前保存的state* param 参数二&#xff1a;通过 dispatch…

数据分布是如何影响目标检测精度

文章目录一、研究背景与目标模型效果提升数据集优化二、研究问题明细各方向的关联性与核心逻辑1. 高质量数据集的高效筛选与主动学习应用2. 基于推理结果的数据补充与增强方向优化3. 多类别场景下目标尺度与模型精度的关联性4. 损失函数与数据增强对精度的量化影响5. 目标类型专…

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南 在AI大模型技术飞速发展的今天,企业需要将现有Java接口快速适配为模型计算协议(MCP,Model Calculation Protocol)服务,以便与大模型生态无缝对接。然而,手动逐个转换接口不仅耗时耗力,还容易因人为疏忽导致错误…

Eclipse Debug 配置指南

Eclipse Debug 配置指南 引言 Eclipse 作为一款功能强大的集成开发环境(IDE),在Java开发者中享有盛誉。在开发过程中,调试功能是必不可少的。本文将详细介绍如何在Eclipse中配置调试环境,以便更高效地进行代码调试。 1. 开发环境准备 在开始配置Eclipse调试环境之前,…

modelscope ProxyError: HTTPSConnectionPool(host=‘www.modelscope.cn‘, port=443)

目录 Windows CMD&#xff1a; powershell Linux / macOS / Git Bash&#xff1a; win11 设置全局系统变量代理 modelscope ProxyError: HTTPSConnectionPool(hostwww.modelscope.cn, port443) 报错&#xff1a; requests.exceptions.ProxyError: HTTPSConnectionPool(host…

Python学习之——序列化与反序列化

Python学习之——序列化与反序列化yaml & json & xmlyamljsonPython自带Json库xml一个综合示例pickle & msgpack & marshalpicklemsgpackmarshal自定义导出py文件一个导出py文件的示例yaml & json & xml YAML & JSON &XML 如何选择 yaml Py…

设计模式之代理模式:掌控对象访问的优雅之道

代理模式&#xff1a;掌控对象访问的优雅之道 引言&#xff1a;设计模式的重要性 在软件开发中&#xff0c;设计模式是解决常见问题的可复用方案&#xff0c;它们如同建筑师的蓝图&#xff0c;为开发者提供了经过验证的最佳实践。在23种经典设计模式中&#xff0c;代理模式因其…

sqli-labs靶场通关笔记:第18-19关 HTTP头部注入

第18关 User-Agent注入登录正确的用户名密码&#xff0c;它会将User-Agent的信息回显到页面上。猜测UA头可能存在注入点。利用bp抓包&#xff0c;在UA头后面加一个单引号&#xff0c;发现报错了。观察报错信息&#xff0c;显示nearxx,admin)&#xff0c;推测后面应该还有两个参…

基于按键开源MultiButton框架深入理解代码框架(三)(指针的深入理解与应用)

文章目录3、分析代码3.3 按键的插入3.4 按键的删除3.5 继续分析状态机核心理解4、写在最后的总结5、思想感悟篇6、慈悲不渡自绝人3、分析代码 3.3 按键的插入 // Button handle list headstatic Button* head_handle NULL;/*** brief Start the button work, add the handle…

ACOUSLIC-AI挑战报告:基于低收入国家盲扫超声数据的胎儿腹围测量|文献速递-医学影像算法文献分享

Title题目ACOUSLIC-AI challenge report: Fetal abdominal circumferencemeasurement on blind-sweep ultrasound data from low-income countriesACOUSLIC-AI挑战报告&#xff1a;基于低收入国家盲扫超声数据的胎儿腹围测量01文献速递介绍胎儿生长受限&#xff08;FGR&#xf…

集群聊天服务器各个类进行详解

1.dh.h类定义概要类名&#xff1a; MySQL功能&#xff1a; 简化MySQL的连接、查询和更新操作&#xff0c;提供接口给上层应用使用。成员变量private:MYSQL *_conn;_conn&#xff1a;指向MYSQL结构体的指针&#xff0c;用于代表数据库连接实例。由mysql_init()初始化&#xff0c…

电缆安全双保险:不止防盗,更能防触电的塔能智慧照明守护方案

城市照明、地下车库以及园区路灯所涉及的电缆安全问题&#xff0c;向来都是运维管理方面颇为棘手的难题。在传统的运维管理模式之下&#xff0c;电缆一旦被盗&#xff0c;那么所造成的影响可不小&#xff0c;一方面会带来直接的经济损失&#xff0c;另一方面还极有可能因为线路…

Leetcode刷题营第二十九,三十题:二叉树的中序以及后序遍历

94.二叉树的中序遍历 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[]示例 3&#xff1a; 输入&#x…

Rabbitmq Direct Exchange(直连交换机)可以保证消费不被重复消费吗,可以多个消费者,但是需要保证同一个消息,不会被投递给多个消费者

在 RabbitMQ 中&#xff0c;默认情况下&#xff0c;不能保证消息不被重复消费&#xff0c;但可以通过 队列绑定方式 消费者竞争机制 来确保 同一消息只被一个消费者处理。以下是几种可行的方案&#xff1a;方案 1&#xff1a;单队列 竞争消费者模式&#xff08;默认行为&…

常用的OTP语音芯片有哪些?

唯创知音在 OTP 语音芯片有着26年的历史&#xff0c;有着丰富的技术积累与产品迭代历程。1999 年&#xff0c;唯创知音在广州成立&#xff0c;彼时便开始在电子领域积极探索。2000 年&#xff0c;公司敏锐捕捉到语音芯片行业的发展潜力&#xff0c;正式进军该领域。经过数年技术…

分布式光伏发电系统中的“四可”指的是什么?

在分布式光伏电站规模爆发式增长的今天&#xff0c;“看不见、管不住、调不动”的难题却成为行业痛点。如何让散布各处的光伏电站真正成为稳定高效的“绿色能量站”&#xff1f;2025年《分布式光伏发电开发建设管理办法》大型工商业项目&#xff08;≥6MW&#xff09;明确要求具…

健康管理系统新趋势:AI + 物联网如何重塑健康管理

一、传统健康管理的痛点与变革之必然长久以来&#xff0c;我们熟悉的健康管理方式存在明显局限&#xff1a;数据孤岛严重&#xff1a;体检报告在抽屉里沉睡&#xff0c;健身手环数据仅存于手机&#xff0c;不同医疗机构信息互不相通&#xff0c;个人健康信息犹如碎片散落各处。…

git基本操作【GIT-2】

git基本操作初始化一个仓库&#xff08;repository&#xff09;、开始或停止跟踪&#xff08;track&#xff09;文件、暂存&#xff08;stage&#xff09;或提交&#xff08;commit&#xff09;更改如何配置 Git 来忽略指定的文件和文件模式、如何迅速而简单地撤销错误操作、如…