добавить в словарь в Python - PullRequest
       14

добавить в словарь в Python

0 голосов
/ 10 апреля 2011

Моя проблема заключается в следующем:

Мне нужно попытаться создать словарь, который будет содержать значения счетчиков каждого кластера из набора данных, который я использую.

Я хочу, чтобы моя программа использовала цикл while для ввода ключей в словарь на основе целого числа из пользовательского ввода.

вот какой-то код

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

clusters = {}
while numberofclusters >= 0:

, так что еслипользователь ввел 3 словарь должен выглядеть следующим образом

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

}

как мне получить текущий номер из переменной numberofclusters?чтобы я мог добавить "cluster[x]" в словарь?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2011

Для начала вы захотите переосмыслить свою логику цикла. В текущем состоянии ваш цикл while будет продолжаться бесконечно - numberOfClusters всегда будет больше 0 (если пользователь не введет отрицательное значение или 0 в качестве ввода).

Вы должны рассмотреть возможность использования цикла for:

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

Это будет повторять от 0 до numberOfClusters, и у вас будет доступ к той итерации, на которой вы находитесь, читая переменную "i".

Надеюсь, это поможет.

0 голосов
/ 10 апреля 2011
>>> 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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...