首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从for循环生成元组?

如何从for循环生成元组?
EN

Stack Overflow用户
提问于 2020-10-11 00:46:11
回答 3查看 82关注 0票数 1
代码语言:javascript
复制
Dice_1 = [random.randint(1,7) for x in range(3)]
Dice_2 = [random.randint(1,7) for x in range(3)]

for a in Dice_1:
    print(a)
for b in Dice_2:
    print(b)

我想要的是,在从Dice_1Dice_2生成一个随机整数之后,两者都形成一个元组,然后是下一对,以此类推,例如(1,3),然后是(5,7)

提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-10-11 00:47:23

您可以使用zip

代码语言:javascript
复制
Dice_1 = [random.randint(1,7) for x in range(3)]
Dice_2 = [random.randint(1,7) for x in range(3)]

for a,b in zip(Dice_1,Dice_2):
    print((a,b))

输出:

代码语言:javascript
复制
(1, 4)
(5, 7)
(7, 6)
票数 1
EN

Stack Overflow用户

发布于 2020-10-11 00:50:28

从使用zip()或创建元组开始:

代码语言:javascript
复制
tups = [(random.randint(1,7), random.randint(1,7)) for _ in range(3)]

..。顺便说一句。那是七面死,相当稀有的物种。

另一种方法是使用第一个列表的索引和值(通过enumerate),并索引到第二个列表中:

代码语言:javascript
复制
import random

Dice_1 = [random.randint(1,7) for x in range(3)]
Dice_2 = [random.randint(1,7) for x in range(3)]

for i,v in enumerate(Dice_1):
    print( (v,Dice_2[i]) )

输出:

代码语言:javascript
复制
(4, 6)
(6, 7)
(3, 6)
票数 1
EN

Stack Overflow用户

发布于 2020-10-11 00:50:55

易于使用的压缩包:

代码语言:javascript
复制
for x,y in zip(Dice_1,Dice_2):
  print((x,y))

或者进入一个列表:

代码语言:javascript
复制
[(x,y) for x,y in zip(Dice_1,Dice_2)]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64295903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档