如何将for循环输出与另一个for循环输出结合起来?

How to combine for loop output with another for loop output?

假设我有一个生成随机名称的循环

names = ['Kiri', 'Elizabeth', 'Philip', 'Charlotte', 'Lydia']

random_names = []
for x in range(3):
    random_names.append(random.choice(names))
print (random_names)

-这将打印出随机的 3 个名称,例如 ['Charlotte'、'Lydia'、'Kiri']

然后我想生成随机数,假设从 1 到 20

random_numbers = random.sample([x for x in range (1,20)], (3))
print (random_numbers)

假设我们得到了 [7, 13, 2]

那么我的问题是,我想将这些随机数分配给后面的随机名称,以便它与名称相关联。我应该如何以某种方式编写代码,使其显示为

('Charlotte', 7), ('Lydia', 13), ('Kiri', 2)

提前致谢 !

有几种方法可以使用 zip 看这个小例子:

names = ['Kiri', 'Elizabeth', 'Philip', 'Charlotte', 'Lydia']
random_numbers = random.sample([x for x in range (1,20)], (3))
zip(names,random_numbers)

输出

[('Kiri', 19), ('Elizabeth', 3), ('Philip', 1)]

上面的输出是 list of tuples