这篇文章主要介绍Python的使用技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
内容目录
下面是30秒学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))