文章目录

  • 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技巧(一)相关推荐

  1. 程序员必知的20个Python技巧

    作者 | Duomly 译者 | 弯月,编辑 | 郭芮 出品 | CSDN(ID:CSDNnews) Python是一门流行且应用广泛的通用编程语言,其应用包括数据科学.机器学习.科学计算等领域,以及 ...

  2. 你需要知道的20个常用的Python技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法那些事 Python的可读性和简单性是其广受 ...

  3. python%20语言 20培训_Python语言学习之20个值得学习的Python技巧

    点击蓝字获取更多精彩信息 1.字符串反转 使用切片反转字符串. str1="qwert"   rev_str1=str1[::-1]   #输出    # trewq 2.使首字母 ...

  4. 【python技巧】“”、“”等符号操作

    [python技巧] 1)[关于'&' :按照二进制进行与操作,可以用作判断奇偶][https://zhidao.baidu.com/question/308587899.html] & ...

  5. 离散度计算公式 python_被多种离散化场景困扰?8种python技巧!让数据处理更简单...

    前言 python数据处理与分析学习过程中,需要有这样的一种意识,即元"为什么选择了python而不是其他?"既然选择了python,那么在实际应用中,它到底哪里不一样?大家说的方 ...

  6. python大型项目经验_经验丰富程序员才知道的8种高级Python技巧

    全文共2330字,预计学习时长11分钟 图源:unsplash 本文将介绍8个简洁的Python技巧,若非经验十足的程序员,你肯定有些从未见过.向着更简洁更高效,出发吧! 1.通过多个键值将对象进行排 ...

  7. python生成uuid_咸鱼高赞回答:有什么相见恨晚的Python技巧,附赠python最新教程...

    日常工作几乎离不python.一路走来,他积累了不少有用的技巧和tips,现在就将这些技巧分享给大家.这些技巧将根据其首字母按A-Z的顺序进行展示. Python相关学习资料获取方式:转发文章+关注私 ...

  8. python初学者_面向初学者的20种重要的Python技巧

    python初学者 Python is among the most widely used market programming languages in the world. This is be ...

  9. 你与数据科学家只差这26条python技巧

    戳蓝字"CSDN云计算"关注我们哦! 作者 | Peter Gleeson 来源 | Python数据科学 编译 | wLsq Python是目前世界上最流行的编程语言之一.因为: ...

  10. python 编程效率_如何有效提升数据分析效率?五大Python技巧

    如何有效提升数据分析效率?相信这是所有数据分析工作者都想解决的问题.本文整理了五大python技巧,分别是Pandas Profiling:使用 Cufflinks 和 Plotly 绘制 Panda ...

最新文章

  1. Java对线_新手如何通过练习打好Java基础?
  2. [Unity3D]Unity3D连衣裙实现游戏开发系统
  3. SecureCRT使用本地公钥 SSH 免密码登录Linux
  4. wince国际化语言支持
  5. 可变分区存储管理实验报告总结_操作系统第5次实验报告:内存管理
  6. DistCp迁移Hive数据过程中源集群增加删除文件等场景测试
  7. php属于脚本,php是脚本语言吗
  8. 王思聪旗下公司破产拍卖:13.8万成交、溢价超100倍
  9. 阿里云产品汇总及解释
  10. 四、数组定义/冒泡排序的理论/什么是方法
  11. 不等式解集怎么取_6.初中数学:一个不等式的解集,都是另一个不等式的解,求a的取值范围?...
  12. 海思35系列型号排行_11月手机性能排行榜:小米10至尊纪念版排名第三
  13. CMMI认证办理需要什么条件
  14. ArcGIS Server中各种服务详解
  15. 【高德地图】------- JavaScript实现高德地图经纬度获取地址位置
  16. 阿里云域名转入/转出操作教程
  17. C语言如何统计程序运行时间
  18. Photoshop选区选取详解
  19. 菜鸟攒机之深度学习(上)
  20. vue项目使用Hbuilder打包苹果IOS-App详细教程

热门文章

  1. js 正则判断用户是否输入表情
  2. 用java绘制一个光照球体_HTML5 Canvas一个基本光线行进的球体光照效果
  3. android 工程搭建,Android ApiDemo示例工程的创建
  4. php单选框点击取消,取消选中单选框radio的三种方式
  5. xml getelementsbytagname php,用PHP编写和读取XML的几种方式
  6. php 文件限制,PHP 创建文件的文件名限制
  7. linux 强行安装软件,Linux下强制不检测依赖安装VNC
  8. 如何运用模板之家做html,Flask框架如何使用HTML模板
  9. 虚拟机上的linux作为服务器吗,linux ftp服务器 虚拟机做服务器如何实现
  10. mysql建用户之后取消drop库权限