Python的使用技巧

  介绍

这篇文章主要介绍Python的使用技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

内容目录

下面是30秒学Python的整个目录,分为几大板块:<代码> 列表,<代码>数学,<代码>对象,<代码>字符串,<代码>工具>

 Python的使用技巧

我挑选了10个实用并很有意思的方法分享给大家,其余的感兴趣可以自行学习。

<强> 1。列表:all_equal
功能实现:检验一个列表中的所有元素是否都一样。
解读:使用<代码>[1:]和<代码>(:1)来比较给定列表的所有元素。

def  all_equal (lst):   return  lst (1:),==, lst (: 1)

举例:

all_equal([1, 2, 3, 4, 5, 6)), #,假的   all_equal([1, 1, 1, 1]), #,真正的

<强> 2。列表:all_unique
功能实现:如果列表所有值都是唯一的,返回真,否则假
解读:在给定列表上使用集合<代码>设置()去重,比较它和原列表的长度。

def  all_unique (lst):   return  len (lst),==, len(设置(lst))

举例:

x =, (1、2、3、4、5、6)   y =, (1、2、2、3、4、5)   all_unique (x), #,真的   all_unique (y), #,假

<强> 3。列表:分叉
功能实现:将列表值分组。如果在<代码>过滤器> 解读:使用列表推导式和枚举()基于滤元素到各组。

def 分叉(lst,,过滤器):   ,,,return  [   ,,,(x  for 我x 拷贝列举(lst), if 过滤器[我],==,真的),   ,,,(x  for 我x 拷贝列举(lst), if 过滤器[我],==,假)   ]才能

举例:

分叉((& # 39;beep # 39;,, & # 39; boop& # 39;,, & # 39; foo # 39;,, & # 39;酒吧# 39;],,(真的,,真的,,假的,,真的))      #,[,[& # 39;beep # 39;,, & # 39; boop& # 39;,, & # 39;酒吧# 39;],,(& # 39;foo # 39;],]

<强> 4。列表:不同
功能实现:返回两个<代码> iterable> 解读:创建<代码> b> _b> def 差异(a, b):   _b =,才能设置(b)   return  [item  for  item 拷贝a  if  item  not 拷贝_b]

举例:

的区别([1,2,3],,(1,2,4]),#,[3]

<强> 5。列表:平
功能实现:一次性的整合列表。
解读:使用嵌套的列表提取子列表的每个值。

def 平(lst):   return  [x  for  y 拷贝lst  for  x 拷贝y)

举例:

平([[1、2、3、4],[5、6、7、8]]),#,(1,2,3,4,5,6,7,8)

<强> 6。数学:数字化
功能实现:将一个数分解转换为个位数字。
解读:将n字符化后使用<代码> map() 函数结合<代码> int> def 数字化(n):   return 列表(地图(int, str (n)))

举例:

数字化(123),#,(1,2,3]

<强> 7。列表:洗牌
功能实现:将列表元素顺序随机打乱。
解读:使用<代码> Fisher-Yates 算法重新排序列表元素。

得到copy  import  deepcopy   得到random  import  randint      def 洗牌(lst):   时间=temp_lst 才能;deepcopy (lst)   m 才能=,len (temp_lst)   while  (m):   ,,,m  -=1   ,,,小姐:=,randint(0,,米)   ,,,temp_lst [m],, temp_lst[我],=,temp_lst[我],temp_lst [m]   return  temp_lst

举例:

foo =, (1、2、3)   洗牌(foo), #, (2、3、1),,, foo =, (1、2、3)

<强> 8。数学:clamp_number
功能实现:将数字<代码> num 钳在由a和b边界值规定的范围中。
解读:如果<代码> num 落尽范围内,返回<代码> num> def  clamp_number (num, a, b):   return 最大(最小(num,马克斯(a, b)),最小值(a, b))

Python的使用技巧