如何将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
假设我有一个生成随机名称的循环
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