如何在不使用zip的情况下遍历两个列表?

时间:2019-04-04 10:00:02

标签: python python-3.6

我想在zip中使用randint函数。请在下面找到我的代码并提出建议:

import random

list1 = ['a', 'b', 'c', 'd']
rr = random.randint(1,100)
hh = zip(list1, rr)
for x,v in hh:
    print(x,v)

所需输出:
我希望xlist1显示,但是v显示随机数

1 个答案:

答案 0 :(得分:1)

要使用zip,您需要生成一个可迭代的(例如列表)随机整数。在您的特殊情况下,可以使用rr = [random.randint(1,100) for i in list1]来实现。方括号[...]random.randint(1,100)中每个项目i初始化list1的列表。

使用此代码段:

import random

list1 = ['a', 'b', 'c', 'd']
rr = [random.randint(1,100) for i in list1]
hh = zip(list1, rr)
for x,v in hh:
    print(x,v)

将为您提供以下输出:

a 36
b 36
c 79
d 58