在Python中向字典添加内容

0 投票
2 回答
881 浏览
提问于 2025-04-16 15:26

我的问题是这样的,

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

我希望我的程序能使用一个循环,根据用户输入的整数来往字典里添加键。

这里有一些代码

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

clusters = {}
while numberofclusters >= 0:

所以如果用户输入了3,那么字典应该看起来像这样

{ cluster1: 0, cluster2: 0, cluster3: 0

}

我该如何获取numberofclusters这个变量的当前数字呢?这样我就可以把"cluster[x]"添加到字典里了。

2 个回答

0

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后把它放到另一个地方。这个过程就像是把水从一个杯子倒到另一个杯子一样。

有些时候,我们需要对这些数据进行一些操作,比如加、减、乘、除等,就像在数学课上学到的那样。我们可以用代码来实现这些操作,让计算机帮我们完成。

在这个过程中,我们可能会遇到一些问题,比如数据格式不对,或者计算的结果不如预期。这就需要我们仔细检查代码,看看哪里出了问题。

总之,编程就像是在给计算机下指令,让它按照我们的想法去处理数据。只要我们理解了基本的概念,就能逐步掌握编程的技巧。

>>> 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}
0

首先,你需要重新考虑一下你的循环逻辑。目前你的while循环会无限执行下去——因为numberOfClusters的值总是大于0(除非用户输入了负数或0)。

你可以考虑使用for循环,效果会更好:

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

这个循环会从0开始,一直到numberOfClusters,你可以通过查看变量“i”来知道你现在是第几次循环。

希望这对你有帮助。

撰写回答