python学习之路
关于map函数的用法
今天我在使用codewars进行代码练习的时候发现有个题目很有意思:
给定一个由1和0组成的数组,将等效的二进制值转换为整数。
例如:[0,0,0,1]被视为0001,它是1的二进制表示。
一开始我是这样写的
// An highlighted block
def toJadenCase(string):
list_1=list(string)
list_2=[]
c=len(list_1)
for i in range(0,c):
if i==0:
list_2.append(list_1[0].upper())
if c>i>0:
if list_1[i-1] == " ":
list_2.append(list_1[i].upper())
else:
list_2.append(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)
输出结果为 abc
map的用法
map(“f”,“list”)
map的用法是调用f的函数分别对list的元素不断地使用
int的用法
使用int(’ a’,’ b’)
a为使用相应的字符串,b为相应的进制数,上述例子可以看出相应的结果