网站首页 > 技术文章 正文
最近在用python的django做一个网站,时不时都会要对数据做一些转换或者对一些数据结构进行比较或者运算,但总是要上网去找资料,然后复制粘贴,时间长了,感觉整个项目的代码很凌乱,完全不是按照自己的思路来(虽然是按照自己的方式复制粘贴,哈哈哈!!!),所以在此记录一下,方便自己查看使用,也和大家分享一下经验。欢迎大家阅读指正!!
重复元素判定
如何判断一个列表里面是否存在重复元素?
set() 函数会创建一个无序不重复的元素集,简单来说就是去重。将原列表和去重后的列表的长度比较,如果长度相等则无重复元素,否则存在。
字符元素组成判定
如何判断两个字符串是否组成相同?
可以使用 list() 函数将字符串的每个字符拆分出来,然后组成一个数组,再将两个数组使用sort()函数进行排序,如果字符串组成相同,则他们的排序结果肯定相同,则这两个字符串肯定相同。
当然也可以使用 collections 库中的 counter 比较
内存占用
如何检查变量所占用的内存呢?
使用 sys 库中 getsizeof 方法可以查看 python 对象的内存占用,单位是字节 (byte)
注:有些数据类型在 Python3 和 Python2 中占用的内存是不同的
字节占用
如何检查字符串所占用的字节数呢?
检查字符串所占用的字节数,可以使用 len() 函数,即统计字符串长度。有些小伙伴会认为第6行的print(byte_size('你好,python'))为什么不是9字节 ?又或者说一个汉字占4字节,那应该是18字节才对啊?
在 Python 中,不同的字符所占的字节数不同,数字、英文字母、小数点、下划线以及空格,各占一个字节,而一个汉字可能占 2~4 个字节,具体占多少个,取决于采用的编码方式。例如,汉字在 GBK/GB2312 编码中占用 2 个字节,而在 UTF-8 编码中一般占用 3 个字节。所以 “你”,“好”,“,”占了3*3=9字节,python占了6*1=6字节,所以总共15字节。
打印 N 次字符串
如何不用循环语句就能打印 N 次字符串呢?
对,你没看错,就是这么简单,直接将一个整形数乘一个字符串即可有执行多次 print() 函数的效果
好啦,今天就先讲这么多,让大伙有时间消化消化一下(其实是因为我知道文章太长,大伙们会没新机看下去的,哈哈哈哈!)
如文章有任何问题或错误,欢迎评论指正!谢谢
猜你喜欢
- 2025-07-24 int()的“魔术”:Python整数转换到底藏了什么功夫?
- 2025-07-24 Python 数据转换实用技巧:3 分钟搞定杂乱数据,新手也能学会
- 2025-07-24 python学习教程-第四节内容(python全套教程)
- 2025-07-24 python入门到脱坑经典案例—求两个数的和
- 2025-07-24 Python 必须掌握的 20 个核心函数-int()
- 289℃Python短文,Python中的嵌套条件语句(六)
- 285℃PythonNet:实现Python与.Net代码相互调用!
- 283℃python笔记:for循环嵌套。end=""的作用,图形打印
- 281℃Python实现字符串小写转大写并写入文件
- 278℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 137℃原来2025是完美的平方年,一起探索六种平方的算吧
- 123℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 115℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)