在列表中的单独数字前面添加文本



我是python的新手,我在程序中的最后一次打印遇到了麻烦我得到了一个用math int创建的数字列表(打印出来的数字看起来是这样的[0,0,0]#仅使用1-1000 中的随机数

我想在列表中的每个随机数字前面添加文本,然后像这样打印出来[Paul 0 Frederick 0 Ape 0 Ida 0]

如有任何帮助,我们将不胜感激。谢谢

听起来像是你想制作一本字典。您可以键入:

d = dict()
d["Paul"] = random.randint(1,100)
....
print(d)

#output: {"Paul":1, "Fredrick":50, "Ape":25, "Ida":32}

或者,没有什么可以阻止您在同一列表中使用字符串和整数!Python不是强静态类型的。

如果你有一个数字列表[45,5,52953],并且你想给它们添加名字,你可能需要一个循环。

nums = [45,5,59,253]
names = ["Paul", "Frederick", "Ape", "Ida"]
d = dict()
i = 0
for n in nums:
d[names[i]] = n
i+=1

或者如果你想要一个列表

nums = [45,5,59,253]
names = ["Paul", "Frederick", "Ape", "Ida"]
list = [x for y in zip(names, nums) for x in y]

您必须将随机整数转换为字符串,并将它们添加到所需的文本(字符串(中。示例:

lst=[]
x = str(randint(0,1000))
text = 'Alex'
final_text = text+' '+x
lst.append(final_text)

只是像你的例子一样添加了空格。如果你这样做的话,访问数字会稍微复杂一些。

最新更新