概述
我有一个整数列表,我想将其转换为一个数字,例如:
numList = [1, 2, 3]
num = magic(numList)
print num, type(num)
>>> 123,
实现魔术功能的最佳方法是什么?
编辑
我确实找到了这个,但是似乎必须有一个更好的方法。
您似乎以10为底。是吗?
@ S.Lott,yepper :)以10为底
# Over-explaining a bit:
def magic(numList): # [1,2,3]
s = map(str, numList) # ['1','2','3']
s = ''.join(s) # '123'
s = int(s) # 123
return s
# How I'd probably write it:
def magic(numList):
s = ''.join(map(str, numList))
return int(s)
# As a one-liner
num = int(''.join(map(str,numList)))
# Functionally:
s = reduce(lambda x,y: x+str(y), numList, '')
num = int(s)
最后
以上就是粗心寒风为你收集整理的python列表转为一个数字_关于python:将整数列表转换为一个数字?的全部内容,希望文章能够帮你解决python列表转为一个数字_关于python:将整数列表转换为一个数字?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复