2023年7月22日发(作者:)
python中map,join,int结合在⼀起的⽤法python学习之路关于map函数的⽤法今天我在使⽤codewars进⾏代码练习的时候发现有个题⽬很有意思:给定⼀个由1和0组成的数组,将等效的⼆进制值转换为整数。例如:[0,0,0,1]被视为0001,它是1的⼆进制表⽰。⼀开始我是这样写的// An highlighted blockdef toJadenCase(string): list_1=list(string) list_2=[] c=len(list_1) for i in range(0,c): if i==0: list_(list_1[0].upper()) if c>i>0: if list_1[i-1] == " ": list_(list_1[i].upper()) else: list_(list_1[i]) return ''.join(list_2)这样写完全可以实现,相应的功能。但后来我发现,有个⼤神这样写代码!!!他是这样写的 def binary_array_to_number(arr): return int("".join(map(str, arr)), 2)调⽤了’’.join() 以及map()还有int()相关的⽤法:‘’.join的⽤法:他是把字符串连接在⼀起:使⽤⽅法a=[‘a’,‘b’,‘c’]b=’’.join(a)print(b)输出结果为 abcmap的⽤法map(“f”,“list”)map的⽤法是调⽤f的函数分别对list的元素不断地使⽤int的⽤法使⽤int(’ a’,’ b’)a为使⽤相应的字符串,b为相应的进制数,上述例⼦可以看出相应的结果不得不说⼤神就是⼤神!!新⼿膜拜!!
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689987996a298491.html
评论列表(0条)