必须掌握的Python技巧(一)
文章目录
- 1、重复元素判定
- 2、字符元素组成是否相同的判定
- 3、查看变量的内存占用
- 4、查看字符串占用的字节数
- 5、打印某个字符串n次,不需要循环
- 6、切割列表的元素,分成指定元素个数(n)的若干个列表
- 7、压缩:去掉布尔型元素
- 8、解包:将打包好的列表按照类别分成元组
- 9、链式对比
- 10、逗号链接:join
1、重复元素判定
def If_uni(li):return len(li) == len(set(li))
x = [1, 2, 3, 3, 4, 4, 5, 6, 7]
y = [1, 2, 3, 4, 5]
z = ('a', 'b', 'c', 1, 2, 3)
v1 = If_uni(x)
v2 = If_uni(y)
v3 = If_uni(z)
print(v1, v2, v3, sep='\n')
2、字符元素组成是否相同的判定
from collections import Counter
def anagram(one, two):return Counter(one) == Counter(two)
v = anagram("abcd3", "3acdb")
print(v)
3、查看变量的内存占用
import sys
v1 = 30
v2 = "I love China!"
print(sys.getsizeof(v1), sys.getsizeof(v2), sep='\n')
4、查看字符串占用的字节数
def byte_size(string):return(len(string.encode('utf-8')))
v1 = byte_size('')
v2 = byte_size('Hello World')
print(v1, v2, sep='\n')
5、打印某个字符串n次,不需要循环
n = 5
s ="LoveYou"
print(s * n)
6、切割列表的元素,分成指定元素个数(n)的若干个列表
from math import ceil
def chunk(lst, n):return list(map(lambda x: lst[x * n:x * n + n],list(range(0, ceil(len(lst) / n)))))
v1 = chunk([1,2,3,4,5,6,7,8],3)
print(v1)
7、压缩:去掉布尔型元素
def compact(lst):return list(filter(bool, lst))
v1 = compact([0, 1, False, 2, '', 3, 'a', 's', 34])
print(v1)
8、解包:将打包好的列表按照类别分成元组
a = [['a', 'b'], ['c', 'd'], ['e', 'f']]
transposed = zip(*a)
print(transposed)
9、链式对比
a = 5
print( 2 < a < 8)
print(1 == a < 2)
10、逗号链接:join
hobbies = ["basketball", "football", "swimming"]
print("My hobbies are: " + ", ".join(hobbies))
必须掌握的Python技巧(一)相关推荐
- 程序员必知的20个Python技巧
作者 | Duomly 译者 | 弯月,编辑 | 郭芮 出品 | CSDN(ID:CSDNnews) Python是一门流行且应用广泛的通用编程语言,其应用包括数据科学.机器学习.科学计算等领域,以及 ...
- 你需要知道的20个常用的Python技巧
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法那些事 Python的可读性和简单性是其广受 ...
- python%20语言 20培训_Python语言学习之20个值得学习的Python技巧
点击蓝字获取更多精彩信息 1.字符串反转 使用切片反转字符串. str1="qwert" rev_str1=str1[::-1] #输出 # trewq 2.使首字母 ...
- 【python技巧】“”、“”等符号操作
[python技巧] 1)[关于'&' :按照二进制进行与操作,可以用作判断奇偶][https://zhidao.baidu.com/question/308587899.html] & ...
- 离散度计算公式 python_被多种离散化场景困扰?8种python技巧!让数据处理更简单...
前言 python数据处理与分析学习过程中,需要有这样的一种意识,即元"为什么选择了python而不是其他?"既然选择了python,那么在实际应用中,它到底哪里不一样?大家说的方 ...
- python大型项目经验_经验丰富程序员才知道的8种高级Python技巧
全文共2330字,预计学习时长11分钟 图源:unsplash 本文将介绍8个简洁的Python技巧,若非经验十足的程序员,你肯定有些从未见过.向着更简洁更高效,出发吧! 1.通过多个键值将对象进行排 ...
- python生成uuid_咸鱼高赞回答:有什么相见恨晚的Python技巧,附赠python最新教程...
日常工作几乎离不python.一路走来,他积累了不少有用的技巧和tips,现在就将这些技巧分享给大家.这些技巧将根据其首字母按A-Z的顺序进行展示. Python相关学习资料获取方式:转发文章+关注私 ...
- python初学者_面向初学者的20种重要的Python技巧
python初学者 Python is among the most widely used market programming languages in the world. This is be ...
- 你与数据科学家只差这26条python技巧
戳蓝字"CSDN云计算"关注我们哦! 作者 | Peter Gleeson 来源 | Python数据科学 编译 | wLsq Python是目前世界上最流行的编程语言之一.因为: ...
- python 编程效率_如何有效提升数据分析效率?五大Python技巧
如何有效提升数据分析效率?相信这是所有数据分析工作者都想解决的问题.本文整理了五大python技巧,分别是Pandas Profiling:使用 Cufflinks 和 Plotly 绘制 Panda ...
最新文章
- Java对线_新手如何通过练习打好Java基础?
- [Unity3D]Unity3D连衣裙实现游戏开发系统
- SecureCRT使用本地公钥 SSH 免密码登录Linux
- wince国际化语言支持
- 可变分区存储管理实验报告总结_操作系统第5次实验报告:内存管理
- DistCp迁移Hive数据过程中源集群增加删除文件等场景测试
- php属于脚本,php是脚本语言吗
- 王思聪旗下公司破产拍卖:13.8万成交、溢价超100倍
- 阿里云产品汇总及解释
- 四、数组定义/冒泡排序的理论/什么是方法
- 不等式解集怎么取_6.初中数学:一个不等式的解集,都是另一个不等式的解,求a的取值范围?...
- 海思35系列型号排行_11月手机性能排行榜:小米10至尊纪念版排名第三
- CMMI认证办理需要什么条件
- ArcGIS Server中各种服务详解
- 【高德地图】------- JavaScript实现高德地图经纬度获取地址位置
- 阿里云域名转入/转出操作教程
- C语言如何统计程序运行时间
- Photoshop选区选取详解
- 菜鸟攒机之深度学习(上)
- vue项目使用Hbuilder打包苹果IOS-App详细教程
热门文章
- js 正则判断用户是否输入表情
- 用java绘制一个光照球体_HTML5 Canvas一个基本光线行进的球体光照效果
- android 工程搭建,Android ApiDemo示例工程的创建
- php单选框点击取消,取消选中单选框radio的三种方式
- xml getelementsbytagname php,用PHP编写和读取XML的几种方式
- php 文件限制,PHP 创建文件的文件名限制
- linux 强行安装软件,Linux下强制不检测依赖安装VNC
- 如何运用模板之家做html,Flask框架如何使用HTML模板
- 虚拟机上的linux作为服务器吗,linux ftp服务器 虚拟机做服务器如何实现
- mysql建用户之后取消drop库权限