繁体   English   中英

Python整数到字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM