在python中附加到字典

2024-06-28 14:55:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是

我需要尝试创建一个字典来保存我正在使用的数据集中每个集群的计数值。在

我希望我的程序使用while循环根据用户输入的整数将键输入字典。在

这里有一些代码

numberofclusters = raw_input("Enter the number of clusters")

clusters = {}
while numberofclusters >= 0:

所以如果用户输入3,字典应该是这样的

^{pr2}$

}

如何从numberofclusters变量中获取当前数字?这样我就可以把"cluster[x]"追加到字典中?在


Tags: 数据代码用户程序inputraw字典集群
2条回答

首先,您需要重新考虑循环逻辑。现在,while循环将无限继续numberOfClusters将始终大于0(除非用户输入负值或0作为输入)。在

您应该考虑使用for循环,而不是:

for i in range(0,numberOfClusters):
    # loop logic

这将从0迭代到numberOfClusters,您可以通过读取变量“i”来访问正在进行的迭代。在

希望这有帮助。在

>>> num_of_clusters = int(raw_input('Number: '))
Number: 3
>>> clusters = {}
>>> for i in range(1, num_of_clusters+1):
        clusters['cluster{0}'.format(i)] = 0

>>> clusters
{'cluster2': 0, 'cluster3': 0, 'cluster1': 0}

相关问题 更多 >