如何在Python中生成一串数字?

How to generate a sequence of string of numbers in Python?

如何在 python 的列表中生成字符串数字序列? 例如我想要从 3000 到 3100 的数字存储在列表中并且也是字符串格式。

像这样 ['3000', '3001', '3002', ......., '3100']

使用range函数,然后结合map(str,)

# list of int
values = list(range(3000, 3101))
print(values)  # [3000, 3001, 3002, 3003, 3004 ... 3100]

# list of string representation of int
values = list(map(str, range(3000, 3101)))
print(values)  # ['3000', '3001', '3002', '3003',, ... '3100']

首先,您可以从数字生成一个列表,然后您可以将元素的类型转换为字符串。

mylist=list(range(3000,3101))
convertlist = list()
for x in mylist:
    convertlist.append(str(x))
   
print(convertlist)
print(type(convertlist[0]))
[str(i) for i in range(3000, 3100+1)]

这比使用 map() 更快。