python - 这个 for 循环在 python 中是如何工作的

标签 python for-loop

我是Python新手。请任何人帮助我理解 python 的这个声明。它将如何运作?

  {x: {y: 0. for y in myClass.features} for x in myClass.items}

最佳答案

基本上,它的作用是创建一个所有值都等于 0.0 的嵌套字典

class myClassrino:
    def __init__(self):
        self.features=[1,2,3,4,5]
        self.items=[3,4,5,6]

myClass=myClassrino()
output={x: {y: 0. for y in myClass.features} for x in myClass.items}
print(output)

输出是:

{3: {1: 0.0, 2: 0.0, 3: 0.0, 4: 0.0, 5: 0.0}, 4: {1: 0.0, 2: 0.0, 3: 0.0, 4: 0.0, 5: 0.0}, 5: {1: 0.0, 2: 0.0, 3: 0.0, 4: 0.0, 5: 0.0}, 6: {1: 0.0, 2: 0.0, 3: 0.0, 4: 0.0, 5: 0.0}}

如有任何不清楚的地方,请随时发表。

关于python - 这个 for 循环在 python 中是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51455875/

相关文章:

Java 循环结构,可迭代字符串并使用多个变量

java - 过滤器和 for 循环哪个是有效且更好的方法

java - "Magic Number"java练习

python - 使用 python 的 libsvm 支持具有高维输出的向量回归

python - 用于生成 Identicons 的纯 Python 库?

python - ScrapyJs(scrapy+splash)无法加载脚本,但splash服务器运行良好

javascript - 无法理解这个涉及简单 for 循环的基本算法?

python - SQLAlchemy "WITH ORDINALITY"

python - 如何根据索引访问队列元素

java - GUI 类(JTextField-JTextArea)