Python中的13个搔操作

Python 3.13 中的 7 个新类型特性 新的ReadOnly类型,顾名思义,是一种特殊的类型构造,用于将TypedDict中的项目标记为只读。age: int上面的代码展示了它的用法。由于我们将name属性定义为类型,因此更改其值将在集成开发环境或其他静态类型检查工具中调用类型不一致提示。注意:“ReadOnly” 类型只能在 “TypedDict” 中使用。如果你喜欢更简单的TypedDict定义方式,也可以使用ReadOnly。 阅读详情

字符串操作

1.字符串的翻转
# 方式一
s = 'hello  world'
print(s[::-1)

# 方式二
from functools import reduce
print(reduce(lambda x,y:y+x, s))
2.判断字符串是否是回文

利用字符串翻转操作可以查看字符串是否回文

s1 = 'abccba'
s2 = 'abcde'

def func(s):
    if s == s[::-1]:
        print(‘回文’)
    else:
        print('不回文')

func(s1)
func(s2)
3.寻找字符串中唯一的元素

去重操作可以借助 set 来进行

# 字符串
s1 = 'wwweeerftttg'
print(''.join(set(s1))) # ftgwer

# 列表
l1 = [2, 4, 5, 6, 7, 1, 2]
print(list(set(l1)))  # [1, 2, 4, 5, 6, 7]
4.判断字符串所含元素是否相同

判断字符串中包含的元素是否相同,无论字符串中元素顺序如何,只要包含相同的元素和数量,就认为其是相同的。

from collections import Counter

s1, s2, s3 = 'asdf', 'fdsa', 'sfad'
c1, c2, c3 = Counter(s1),  Counter(s2), Counter(s3)

if c1 == c2 and c2 == c3:
    print('符合')

列表操作

1.将嵌套列表展开
from iteration_utilities import deepflatten
#Python小白学习交流群:153708845
l = [[12, 5, 3], [2. 4, [5], [6, 9, 7]], ]
print(list(deepflatten(l)))
2.从任意长度的可迭代对象中分解元素
first, *middle, last = grades #*表达式可以用来将一个含有N个元素的数据结构类型分解成所需的几部分
3.找到最大或最小的N个元素
import heapq

nums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2]
print(heapq.nlargest(3, nums)) # [42, 37, 23]
print(heapq.nsmallest(3,nums)) # [-4, 1, 2]

# 根据指定的键得到最小的3个元素
portfolio = [
    {'name': 'IBM', 'shares': 100, 'price': 91.1},
    {'name': 'AAPL', 'shares': 50, 'price': 543.22},
    {'name': 'FB', 'shares': 200, 'price': 21.09},
    {'name': 'HPQ', 'shares': 35, 'price': 31.75},
    {'name': 'YHOO', 'shares': 45, 'price': 16.35},
    {'name': 'ACME', 'shares': 75, 'price': 115.65}
]

cheap = heapq.nsmallest(3, portfolio, key=lambda s: s['price'])

其他

1.检查对象的内存占用情况
import sys

s1 = 'a'
s2 = 'aaddf'
n1 = 32
print(sys.getsizeof(s1)) # 50
print(sys.getsizeof(s2)) # 54 
print(sys.getsizeof(n1)) # 28
2.print操作
# print输出到文件
with open('somefile.txt', 'rt') as f:
    print('Hello World!', file=f)
    f.close()

# 以不同的分隔符或行结尾符完成打印
print('GKY',1995,5,18, sep='-',end='!!\n')  # GKY-1995-5-18!!
3.读写压缩的文件
import gzip
with open('somefile.gz', 'rt') as f:
    text = f.read()
    f.close()
#Python小白学习交流群:153708845
import bz2
with open('somefile.bz2', 'rt') as f:
    text = f.read()
    f.close()
    
import gzip
with open('somefile.gz', 'wt') as f:
    f.write(text)
    f.close()

import bz2
with open('somefile.bz', 'wt') as f:
    f.write(text)
    f.close()
Python 3.13 的这些更新亮了! Python 3.13 包含大量令人惊叹的更新和功能。Python 不断让我爱上它,我相信你也会。Python 3.13 正式发布[1]。我们注意到 GIL 成为可选项,是 Python3.13 向前迈出的重要一步,为未来的一些改进奠定了基础,尤其是在语言性能方面。以下是 Python 3.13 的主要更新。 阅读详情

相关推荐

广工计组实验f2一位全加器

一位全加器实验

weixin_63692154的博客 2847

13.Python从入门到精通—Python 集合操作与方法概览

需要注意的是,集合中的元素必须是不可变的对象,因为集合的实现也是基于哈希表的。symmetric_difference_update():将原集合中的元素更新为两个集合的对称差集元素。需要注意的是,in运算符的时间复杂度是O(1),因此它非常适合用于集合中元素的查找操作。intersection_update():将原集合中的元素更新为两个集合的交集元素。discard():从集合中删除指定元素,如果元素不存在,则不执行任何操作。difference_update():从原集合中删除另一个集合中的元素。

weixin_50804299的博客 6127

西门子AI面试问答(STAR法则回答实例)

通过建立良好的沟通渠道、倡导透明和积极的沟通,并建立信任和共享目标的文化,我成功地改善了团队合作的氛围和效果。对于一些存在分歧和冲突的情况,我采用了积极的解决问题的态度,促进双方的沟通和理解,寻找共同的利益点和解决方案。我的成果得到了评委和观众的认可,并为我的学术发展和进一步的科学研究奠定了基础。首先,我主动与团队成员进行一对一的沟通,倾听他们的观点和意见,了解他们在合作中遇到的问题和需求。我还参加了学校组织的科学俱乐部和研究小组,与其他热衷科学的同学一起进行讨论和实验,加深我的理解和实践技能。

kashine的博客 7252

rot13初学者和python的实现

http://www.shiyanbar.com/ctf/728 rot13初学者和python的实现 57R9S980RNOS49973S757PQO9S80Q36P (md5不解密) 解: 1.密文 rot13在线解密 http://www.mxcz.net/tools/rot13.aspx 2.编写一个"rot13"翻译器。"rot13"是一个古老而又简单的加密方法,它把

Gunther的博客 4689

Windows服务器XMRig挖矿病毒深度清除实战指南

XMRig是一种广泛用于Monero(XMR)加密货币挖矿的开源工具,其在Windows环境中的持久化机制已远超传统木马范畴,融合WMI事件订阅、服务伪装、PowerShell无文件执行与注册表隐写等多重反检测技术。理解其基于行为而非特征的生存逻辑,是实现有效检测与根除的前提。该技术具备强隐蔽性、高自愈性与网络通信合法化特征,常见于RDP弱口令爆破、SMB共享泄露及PowerShell远程执行等非漏洞类入侵场景。本文聚焦Windows原生命令与Sysinternals工具链,提供覆盖进程定位、WMI清理、服

weixin_30535843的博客 735

红外回充方案之红外接收和发射/附源码(1)

本文介绍了基于NEC协议的红外回充方案实现,重点讲解了红外收发原理和GD32F330单片机的接收端实现。文章首先说明采用38kHz载波和一体化红外接收管的设计优势,能有效抗环境光干扰。接着详细解析NEC协议格式,包括9ms起始信号、地址码、命令码及其反码校验机制,并给出逻辑1和0的调制方式。在接收端实现上,展示了GD32F330定时器输入捕获配置代码,通过双边沿触发测量脉冲宽度进行解码。文章还提供了状态机设计思路和数据结构,为低成本机器人红外回充方案提供了完整的技术实现方案。

m0_59406757的博客 1241

PermissionError:Python 中的 [Errno 13]

PermissionError: [Errno 13] Permission denied`是Python中常见的错误之一,它表示当前用户没有足够的权限来执行特定的操作,比如读取、写入或删除文件等。2. 更改文件的权限:如果你发现文件没有所需的权限,你可以使用`os`模块的`chmod()`函数来更改文件的权限。1. 检查文件的访问权限:你可以使用`os`模块的`access()`函数来检查文件是否具有所需的权限。4. 确认文件路径正确:确保你提供的文件路径是正确的,包括文件名。

1047

域用户无法修改密码问题的解决方案

问题描述:加域的电脑无法更改密码,提示“无法更新密码,为新密码提供的值不符合字符域的长度、复杂度或历史要求”。 问题原因:域控制器中相关设置问题,主要如下图所示(如启用复杂性、最短期限和强制密码历史) 解决方案:在域控制器中更改对应的密码策略即可: ① 禁用复杂性要求 ② 最短使用期限改为0天 ③ 强制密码历史改为0 如果出现无法更改的情况,如下图箭头所指的图标所示 代表需要在域控制器的组策...

运维日记 3万+

python3.13无GIL自由线程新特性

python3.13的自由线程开启python真并发编程新时代

yqq1997的博客 1683

SSD盘符漂移导致OSD down场景模拟与恢复

运维团队反馈一个问题,现象是:某个OSD对应的cache分区发生了变化,比如原来cache使用的分区是/dev/sde,后来还是这块盘,但分区信息不知何故,变成了/dev/sdf(产品OSD设备并不是根据分区名称来map,而是根据partlabel),最终的现象是这个OSD down了,没法启动.接到这个现象的反馈后,记录一下这个问题在lab的复现方法。

Gavin Blog 943

工业产线瑕疵检测:基于 YOLO 的自动化质检系统实战

从工业瑕疵数据集构建到模型训练,从桌面检测界面到产线适用性优化,本文覆盖了一套工业质检系统的完整路线。这个场景的核心评价指标不是最高精度,而是在保证 recall ≥ 0.95 的前提下尽可能压低 false positive——因为漏检的直接成本(客户投诉、质量事故)远高于误报的成本(人工复检)。部署时先设一个偏低的置信度阈值确保覆盖,再通过持续收集人工复检数据来逐步调优。

m0_71589036的博客 68

31天Python入门——第13天:文件操作

简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。(是字符数还是字节数和读取的文件类型相关联), 指定要读取的最大字符数或字节数.如果省略参数或指定为负数(默认值), 则会读取全部内容.返回值是一个包含读取行内容的字符串.JSON的语法规则与Python中的字典(dict)非常相似,因此我们可以将Python中的字典转换为JSON格式,以便在不同的系统或应用程序之间进行数据交换.现在要求你写一个函数,参数是图片文件的路径,函数根据文件的开头8个字节的信息,判断该文件是不是png文件.

安然无虞的博客 1907

国科大《人工智能原理与算法》2021年期末试题+2024经验(2025指南)

2021年期末试题+24年复习指南

MatsumotoChrikk 2931

python rot13解密_用Python实现的rot13编解码

本文最后更新于2015年8月2日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!#一目了然版def rot13(s):result = ""for v in s:c = ord(v)if c >= ord('a') and c <= ord('z'):if c > ord('m'):c -= 13else:c += 13elif c >= ord('A') ...

weixin_39546520的博客 1662

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python 3.13 的改进

Python 3.13 是一个充满新功能和改进的优秀版本,已经有大量文章详细介绍了发布说明。因此,本文不会讨论那些已经耳熟能详的内容,只就几个不鲜为人知的改进给予介绍。

计算机科学、人工智能、数据分析和大数据方向的研发和教学。 1390

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python中怎么赋值,python中的赋值操作

参考:https://www.cnblogs.com/andywenzhi/p/7453374.html?tdsourcetag=s_pcqq_aiomsg(写的蛮好)python中的赋值操作“=”和C++中的赋值操作"="还是有很大区别的,这点需要注意!比如例1:C++和python操作后会得到同样结果,但是两者在PC中的操作其实不同;(1)python:代码在内存中的操作示意图:首先内存会为3...

weixin_34669783的博客 6774

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

用Python实现ROT13

ROT13(回转13位,rotateby13places,有时中间加了个减号称作ROT-13)是一种简易的置换暗码。它是一种在网路论坛用作隐藏八卦、妙句、谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥。

u013012749的专栏 5173

Python3.13要来了

Python3.13要来了

tingting11232的博客 1922

python算法:ROT13

How can you tell an extrovert from an introvert at NSA? Va gur ryringbef, gur rkgebireg ybbxf ng gur BGURE thl'f fubrf.I found this joke on USENET, but the punchline is scrambled. Maybe you can deciph...

qulengdai0563的博客 3348

Arduino Yun 开整 之 通过 Python 控制 D13 指示灯

Arduino Yun 开整 之 通过 Python 控制 D13 指示灯 入手 Arduino Yun 的原因,除了它集成 WIFI 之外,就是它支持与 Python 的交互了。 了解 Arduino Uno 的同学,可能玩过驱动 D13 引脚的板载指示灯闪烁的栗子。下面,我们把这个栗子改成,通过 Python 程序开关 D13 指示灯。 概述 Arduino Yun 在一块板子上

问天鼓的技术博客 4995

Python13的最新特性

(简称 Wasm)是一种低级字节码格式,旨在为 Web 提供高性能的执行环境。它最初是为浏览器设计的,但现在已经被广泛应用于服务器端、嵌入式系统和其他非浏览器环境中。

全世界的博客 2306

python rot13解密_牛刀小试——Python 2.7下的rot13编码与解码

rot13是什么?它是一种很好玩的编码技术。可以参考[wiki](https://en.wikipedia.org/wiki/ROT13)。其实我更想叫它“加密”,不过因为它太容易破解了,所以我还是自己这么叫它吧。原理rot13,展开说就是“rotate by 13 places”,也就是向后移动13个位置。我们都知道,英文字母一共有26个。如果你把它们想象成一个圈圈,让a和z手拉着手,此时从a往...

weixin_39703773的博客 1147

Python技巧:如何获取13位时间戳

本文介绍了时间戳的概念和作用,以及获取10位时间戳和13位时间戳的方法。获取13位时间戳可以满足更精确的时间需求,特别是在一些特殊场景下。在实际应用中,根据具体需求选择合适的方法获取13位时间戳,有助于提高时间操作的精确性和准确性。

博客 3673

Python 3.13 将有哪些大变化?

通过并行运行线程,自由线程执行能更好地利用可用的 CPU 内核,这对专为线程设计的程序大有裨益。5月8日,Python 团队发布了 3.13 的第一个 beta 版本,这意味着 3.13 的所有新特性和变更都已冻结。另一项功能是,如果传递给函数的关键字不正确,错误信息会提示正确的关键字参数。有时,当脚本与标准库模块同名时,Python 现在会提供详细的错误信息,并建议重命名模块,以便更好地理解。新增了对移动平台的支持,iOS 已成为官方支持的平台,对 Android 的支持也在开发中。

具身机器人和通用AI 1409
上一篇: Python中判断为false
下一篇: Python处理日期方法大全、三十种方法
Python热爱者
博客等级 码龄7年 3059粉丝 1330原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值