我想在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)
所需输出:
我希望x
从list1
显示,但是v
显示随机数
答案 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