Добавление Python в список словарей - PullRequest
0 голосов
/ 11 декабря 2018

Итак, у меня есть текстовый файл со списком из двух чисел, затем новая строка с еще двумя числами и так далее.Примером будет:

     2000 5000
     2000 5001
     3000 5000 
     4000 7777
      ......

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

{0: ['2000', '5000', '5001'], 1: ['3000', 5000'], 2: ['4000', '7777']}

Я уже прочитал в файле отсюда первые 3 строки кода

Мой код выглядит следующим образом

    testing = {}
    count = 0
    for i in range(len(lines)):
      x = (lines[i].split(' '))
      if x[0] in testing:
         testing[count].append(x[1])
      else:
         testing[count] =x[0]
         testing[count].append(x[1])

         count += 1

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

1 Ответ

0 голосов
/ 11 декабря 2018

Вам нужно инициализировать счетчик вне вашего цикла for.Переместите ваш счет = 0 до цикла.

count = 0
testing = {}

for i in range(len(lines)):
  x = (lines[i].split(' '))

  if x[0] in testing:
     testing[count].append(x[1]):
  else:
     testing[count] =x[0]
     testing[count].append(x[1]):

     count += 1
...