【发布时间】:2017-03-24 02:09:44
【问题描述】:
假设我有一个生成随机名称的循环
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合并两个列表zip(random_names, random_numers)
标签: python-3.x for-loop zip output associate