Python 3.x 如何将for循环输出与另一个for循环输出相结合?

Python 3.x 如何将for循环输出与另一个for循环输出相结合?,python-3.x,for-loop,zip,output,associate,Python 3.x,For Loop,Zip,Output,Associate,假设我有一个生成随机名称的循环 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 rand

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

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]

然后我的问题是,我想将这些随机数分配给下面的随机名称,以便它与名称相关联。我应该如何编写代码,使其看起来像

夏洛特,7号,莉迪亚,13号,基丽,2号

提前谢谢
!

有几种方法,你可以使用下面这个小例子:

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]


上面的输出是一个元组列表

仅用于组合两个列表ziprandom_名称、随机数问题是我使用的是python 3,所以当出现错误时,我似乎无法使用它-好吧,我发现对于python 3,我必须在前面添加列表。所以列出随机数。谢谢