我是python新手,在程序中最后一次打印时遇到了麻烦。我得到了一个用math int创建的数字列表(打印时的数字看起来像[0,0,0,0]#只有1-1000之间的随机数我想在列表中的每个随机数前面添加文本,然后像这样打印出来[paul 0 frederick 0 ape 0 ida 0]任何帮助都将不胜感激。谢谢
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]
ahy6op9u2#
您必须将随机整数转换为字符串,并将它们添加到所需的文本(字符串)中。例子:
lst=[] x = str(randint(0,1000)) text = 'Alex' final_text = text+' '+x lst.append(final_text)
刚才添加了空格,如示例中所示。如果你这样做的话,访问这些数字会稍微复杂一点。
2条答案
按热度按时间tuwxkamq1#
听起来你想编一本字典。您可以键入:
或者,没有什么可以阻止您在同一列表中使用字符串和整数!python不是强静态类型。
如果你有一个数字列表[45,5,59253],并且你想给它们加上名字,你可能需要一个循环。
或者如果你想要一份清单
ahy6op9u2#
您必须将随机整数转换为字符串,并将它们添加到所需的文本(字符串)中。例子:
刚才添加了空格,如示例中所示。如果你这样做的话,访问这些数字会稍微复杂一点。