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

gab6jxml  于 2021-08-25  发布在  Java
关注(0)|答案(2)|浏览(428)

我是python新手,在程序中最后一次打印时遇到了麻烦。我得到了一个用math int创建的数字列表(打印时的数字看起来像[0,0,0,0]#只有1-1000之间的随机数
我想在列表中的每个随机数前面添加文本,然后像这样打印出来[paul 0 frederick 0 ape 0 ida 0]
任何帮助都将不胜感激。谢谢

tuwxkamq

tuwxkamq1#

听起来你想编一本字典。您可以键入:

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

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

或者,没有什么可以阻止您在同一列表中使用字符串和整数!python不是强静态类型。
如果你有一个数字列表[45,5,59253],并且你想给它们加上名字,你可能需要一个循环。

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]
ahy6op9u

ahy6op9u2#

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

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

刚才添加了空格,如示例中所示。如果你这样做的话,访问这些数字会稍微复杂一点。

相关问题