我是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/