[英]Python integers to strings
您能说我,如何编写一个函数,该函数将一个数字列表作为其(唯一的)参数,并返回这些数字的字符串表示形式的列表?
例如toNum([1, 2, 3, 4])
返回["1", "2", "3", "4"]
。
def to_num(a):
return map(str, a)
print to_num([1, 2, 3, 4])
版画
['1', '2', '3', '4']
使用列表理解:
def stringify(input):
return [str(num) for num in input]
阿德里安(Adrien)已经给您一个优雅的答案:
def stringify(input):
return [str(num) for num in input]
这样做很完美,但是如果您只打算遍历表示形式(并且不需要出于任何其他原因将整个列表保留在内存中),则应该这样做:
(str(num) for num in the_list)
括号而不是括号表示生成器表达式,就像列表一样可迭代,但是在创建时不会完全扩展。 如果您的列表很大,这可能很重要。
您只需要在函数调用中提供参数
def to_num(*numbers):# with the * you can enter as many parameters as you want
return [str(x) for x in numbers]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.