python中map,join,int结合在一起的用法

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为相应的进制数,上述例子可以看出相应的结果

不得不说大神就是大神!!新手膜拜!!

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值