序
人生苦短,Python是首歌!学习其实是一个坚持、分享、交流、提高的过程。我有一套完整的python零基础和上百个python项目案例、视频资料、就业指导和分享。如有需要,我会注意转发,然后可以通过私信“01”免费领取
信息显示:
Python是机器学习中应用最广泛的编程语言,它最重要的优势在于编程的简便性。如果读者已经知道一些基本的Python语法,那么这篇文章可能会给你一些启发。
作者简要概述了30个代码,这些代码是常见且非常实用的技能。我们可以在几分钟内从头到尾浏览一遍。
1.重复元素确定
下面的方法可以检查给定列表中是否有重复的元素。它使用set)函数删除所有重复的元素。
DEF ALL_UNIQUELst):
返回lenLst)=lensetLst))
X=[1,1,2,2,3,3,4,5,6]
Y=[1,2,3,4,5]
全部X)#假
唯一y)
#真的吗
2.字符元素组成确定
检查两个字符串的组成元素是否相同。
从收集导入计数器
即将离任的店员纵横字谜第一,第二):
回归计数器第一个)=计数器第二个)
悲伤的小蝴蝶“abc d3”,“3 acdb”
)
#真的吗
3.内存使用
下面的代码块可以检查变量占用的内存。
导入赛斯
变量=30
打印
sys.getsize of变量))
# 24
4.字节占用
下面的代码块可以检查字符串占用的字节数。
离职职员的字节大小字符串)为:
回归条形码)神经含羞草-8))
字节大小*咧嘴一笑:)# 4
字节大小你好世界
)
# 11
5.将字符串打印n次。
这个代码块可以在没有循环语句的情况下打印字符串n次。
n=2;
S=“编程”;
打印s * n);
#编程
第一个字母大写
下面的代码块使用title)方法将字符串中每个单词的第一个字母大写。
S=“编程很棒”
打印S.title))
#编程很棒。
7.街区
给定一个特定的大小,定义一个函数根据这个大小剪切列表。
从塞尔进口.数学
外出店员座第一个,大小):
退货清单
Map xsd qcx: lst [X* size: x * size],
列表范围0)))
区块1,2,3,4,5 ],2)
# [[1,2],[3,4],5]
8.压缩
此方法可以移除布尔值,如false,None,0,””),并且它使用filter)函数。
即将离职的职员契约:
回归列表过滤器bool,lst))
紧凑0,1,假,2,3,a,s,34])
#[1,2,3,a,s,34]
打开包装
下面的代码片段可以将打包的成对列表解包成两个不同的元组。
Array=[[ a,b ],[c,d ],[e,f ]]
转置=zip *)数组)
打印换位)
# [a,c,e),b,d
,
f
)]
10.链式比较
我们可以使用不同的运算符来比较一行代码中的许多不同元素。
A=3
打印2a8)#真
打印
1=a2)
#假的
11.逗号连接
下面的代码可以将列表连接成一个字符串,并且每个元素之间的间隔设置为逗号。
爱好=[“篮球”、“足球”、“游泳”]
打印“我的爱好是:“”、“加入爱好)”
#我的爱好是:篮球、足球和游泳。
12.元音统计
下面的方法将统计字符串中元音的个数‘a’,‘e’,‘I’,‘o’,‘u’),这是通过正则表达式完成的。
p>进口Re
外向的店员 计数元音Str) :
回归连重.findall)r[aeiou]))
计数元音前叶 ) # 3
计数元音健身房
)
# 0
13.首字母小写
如下方法将令给定字符串的第一个字符统一为小写.
外向的店员 去尖化字符串) :
回归斯塔尔1.低)+str[1 :]
去尖化快餐店 ) #foobar
去尖化快餐店
)
#foobar
14.展开列表
该方法将通过递归的方式将列表的嵌套展开为单个列表.
外向的店员 传播Arg) :
RET=[]
为 i 在……里面Arg:
如果ISINEI,List):
再延期I)
其他 :
重附录一)
回归RET
外向的店员 深扁平 :
结果=[]
结果.扩展
散布列表)地图地图))xsdqcX:深平X)如果类型X)==列表其他X,第一)
回归结果
深扁平1 , [ 2 ], [[ 3 ], 4 ], 5
])
# [1,2,3,4,5]
15.列表的差
该方法将返回第一个列表的元素,其不在第二个列表内.如果同时要反馈第二个列表独有的元素,还需要加一句SET_b.DifferenceSET_A)。
差a,b):
集a=集A)
集b=集B)
比较=SET_a.差分SET_B)
回归 列单比较)
差异 [ 1 , 2 , 3 ], [ 1 , 2 , 4
])
# [3]
16.通过函数取差
如下方法首先会应用一个给定的函数,然后再返回应用函数后结果有差别的列表元素.
外向的店员 差a,b,fn) :
B=集合地图FN,b))
回归[项目为项目在……里面 a 如果FN项目)不 在……里面B)
从…数学进口地板
差[差]2.1 , 1.2 ], [ 2.3 , 3.4],楼层)# [1.2]
差比[{])x : 2 }, { x : 1 }], [{ x : 1 }], xsdqcV:V[x ])
#[{x:2}]
17.链式函数调用
你可以在一行代码内调用多个函数.
外向的店员 增加a,b) :
回归A+b
外向的店员 减去a,b) :
回归甲乙
a,b=4 , 5
打印减法)如果A>b其他
a,b))
# 9
18.检查重复项
如下代码将检查两个列表是不是有重复项.
DEF有重复Lst):
返回lenLst)!=lensetLst))
X=[1,2,3,4,5,5]
Y=[1,2,3,4,5]
有重复X)#真
有重复Y)
#假
19.合并两个字典
下面的方法将用于合并两个字典.
外向的店员 合并二段a,b) :
C=.拷贝)#复制一份
c.更新B)#用b中的键和值修改a的键和值
回归 c
A={x : 1 , y : 2 }
B={y : 3 , z : 4 }
打印Merge_Two_dictsa,b))
#{y:3,x:1,z:4}
在Python3.5或更高版本中,我们也可以用以下方式合并字典:
外向的店员合并字典a,b)
回归
{**a,**b}
A={x : 1 , y : 2 }
B={y : 3 , z : 4 }
打印合并字典a,b))
# { y : 3 , x : 1 , z
:
4
}
20.将两个列表转化为字典
如下方法将会把两个列表转化为单个字典.
词典钥匙 , 价值 ):
回归拉链)钥匙 , 价值 ))
钥匙 = [ “A” , “b” , “c” ]
价值 = [ 2 , 3 , 4 ]
列印查字典)钥匙 , 价值 ))
#{a:2,c:4,b:3}
21.使用枚举
我们常用for循环来遍历某个列表,同样我们也能枚举列表的索引与值.
列表=[“A” , “b” , “c” , “d” ]
为索引、元素在……里面列举名单):
列印 “价值”、元素,“索引”,索引,)
# 价值 , a , 指数 , 0 )
# 价值 , b , 指数 , 1 )
# 价值 , c , 指数 , 2 )
# 价值 , d , 指数
,
3
)
22.执行时间
如下代码块可以用来计算执行特定代码所花费的时间.
进口时间
Start_time=time.time)
A=1
B=2
C=a+b
打印C)#3
end_time=time.time)
总时间=结束时间-开始时间
打印“时间:”,总时间)
#时间:,1.1205673217773438e-05)
23.转学
我们在使用尝试/除了语句的时候也可以加一个Other子句,如果没有触发错误的话,这个子句就会被运行。
试一试 :
2 * 3
除TypeError:
打印“提出了例外情况” )
其他 :
打印“谢天谢地,没有例外。” )
谢天谢地,没有例外。
24.元素频率
下面的方法会根据元素频率取列表中最常见的元素.
最常使用的航班列单 ):
回归最大集)列单),Key=列单.点票)
列单 = [ 1 , 2 , 1 , 2 , 3 , 2 , 1 , 4 , 2 ]
最常
列单
)
25.回文序列
以下方法会检查给定的字符串是不是回文序列,它首先会把所有字母转化为小写,并移除非英文字母符号.最后,它会对比字符串与反向字符串是否相等,相等则表示为回文序列.
外向的店员 回文字符串) :
从…Re进口分
S=SUB[W_]、字符串.lower)
回归S=s[::-1 ]
回文塔科猫
)
#真
26.不使用if-or的计算子
这一段代码可以不使用条件语句就实现加减乘除、求幂操作,它通过字典这一数据结构实现:
进口 操作者
行动={
“+” : 操作者.加上
“-” : 操作者.潜艇,
“/” : 操作者.axdhm
“*” : 操作者.kadxte
“**” : POW
}
印刷行动[行动])- ] 50 , 25
)) #
25
27.Shuffle
该算法会打乱列表元素的顺序,它主要会通过Fisher-Yates算法对新列表进行排序:
从…复制进口深度复制
从…随机进口朗
外向的店员 洗牌 :
temp_lst=深度复制Lst)
M=lenTemp_Lst)
当M):
M-=1
I=RANDINT0,m)
temp_lst[m],temp_lst[i]=temp_lst[i],temp_lst[m]
回归温度1
Foo=[1 , 2 , 3 ]
洗牌Foo)
#[2,3,1],Foo=[1,2,3]
28.展开列表
将列表内的所有元素,包括子列表,都展开成一个列表.
外向的店员 传播Arg) :
RET=[]
为 i 在……里面Arg:
如果ISINEI,List):
再延期I)
其他 :
重附录一)
回归RET
蔓延1 , 2 , 3 ,[ 4 , 5 , 6 ],[ 7 ], 8 , 9
])
# [1,2,3,4,5,6,7,8,9]
29.交换值
不需要额外的操作就能交换两个变量的值.
外向的店员 互换a,b) :
回归B,a
a,b=-1 , 14
互换a,b)# 14, -1)
蔓延1 , 2 , 3 ,[ 4 , 5 , 6 ],[ 7 ], 8 , 9
])
# [1,2,3,4,5,6,7,8,9]
30.字典默认值
通过键取对应的值值,可以通过以下方式设置默认值。如果GET)方法没有设置默认值,那么如果遇到不存在的键,则会返回None。
D={a : 1, b : 2}
列印d.得到c , 3)) # 3
参考链接:
https://towardsdatascience.com/30-helpful-python-snippets-that-you-can-learn-in-30-seconds-or-less-69bb49204172