python的实际应用案例
本篇文章为大家展示了python的实际应用案例,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1、列表清单扁平化
有时你不确定列表的嵌套深度,而且只想全部要素在单个平面列表中。
可以通过以下方式获得:
fromiteration_utilitiesimportdeepflatten#ifyouonlyhaveonedepthnested_list,usethisdefflatten(l):return[itemforsublistinlforiteminsublist]l=[[1,2,3],[3]]print(flatten(l))#[1,2,3,3]#ifyoudon'tknowhowdeepthelistisnestedl=[[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]]print(list(deepflatten(l,depth=3)))#[1,2,3,4,5,6,7,8,9,10]
若有正确格式化的数组,Numpy扁平化是更佳选择。
2、列表取样
通过使用random软件库,以下代码从给定的列表中生成了n个随机样本。
importrandommy_list=['a','b','c','d','e']num_samples=2samples=random.sample(my_list,num_samples)print(samples)#['a','e']thiswillhaveany2randomvalues
强烈推荐使用secrets软件库生成用于加密的随机样本。
以下代码仅限用于Python 3。
importsecrets#importssecuremodule.secure_random=secrets.SystemRandom()#createsasecurerandomobject.my_list=['a','b','c','d','e']num_samples=2samples=secure_random.sample(my_list,num_samples)print(samples)#['e','d']thiswillhaveany2randomvalues
3、数字化
以下代码将一个整数转换为数字列表。
num=123456#usingmaplist_of_digits=list(map(int,str(num)))print(list_of_digits)#[1,2,3,4,5,6]#usinglistcomprehensionlist_of_digits=[int(x)forxinstr(num)]print(list_of_digits)#[1,2,3,4,5,6]
4、检查唯一性
以下函数将检查一个列表中的所有要素是否唯一。
defunique(l):iflen(l)==len(set(l)):print("Allelementsareunique")else:print("Listhasduplicates")unique([1,2,3,4])#Allelementsareuniqueunique([1,1,2,3])#Listhasduplicates
上述内容就是python的实际应用案例,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。