gpt4 book ai didi

python - 解释python列表理解技术

转载 作者:太空狗 更新时间:2023-10-30 02:21:27 25 4
gpt4 key购买 nike

谁能解释一下这段代码。

>>> guest=['john','sue','chris']
>>> [(a,b,c) for a in guest for b in guest for c in guest]

有了这些结果...

[('john', 'john', 'john'), ('john', 'john', 'sue'), ('john', 'john', 'chris'), ('john', 'sue', 'john'), ('john', 'sue',
'sue'), ('john', 'sue', 'chris'), ('john', 'chris', 'john'), ('john', 'chris', 'sue'), ('john', 'chris', 'chris'), ('sue
', 'john', 'john'), ('sue', 'john', 'sue'), ('sue', 'john', 'chris'), ('sue', 'sue', 'john'), ('sue', 'sue', 'sue'), ('s
ue', 'sue', 'chris'), ('sue', 'chris', 'john'), ('sue', 'chris', 'sue'), ('sue', 'chris', 'chris'), ('chris', 'john', 'j
ohn'), ('chris', 'john', 'sue'), ('chris', 'john', 'chris'), ('chris', 'sue', 'john'), ('chris', 'sue', 'sue'), ('chris'
, 'sue', 'chris'), ('chris', 'chris', 'john'), ('chris', 'chris', 'sue'), ('chris', 'chris', 'chris')]

我知道 (a,b,c) 正在构造一个三值元组,但我不明白循环是怎么回事。谢谢

最佳答案

这是一个嵌套的列表理解,您可以按照它们在理解中出现的相同顺序展开循环以了解正在发生的事情:

result = []
for a in guest:
for b in guest:
for c in guest:
# yield (a,b,c)
result.append((a,b,c))

关于python - 解释python列表理解技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16163013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com