Загрузка словаря Python с переменными - PullRequest
0 голосов
/ 12 августа 2011

Как мне загрузить текстовый файл, полный 10-значных кодов, разделенных возвратом в словарь в python? Тогда как мне перепроверить переменные в словаре с моими собственными переменными?

Хорошо, это действительно просто. У меня есть TXT-файл, содержащий около 1000 последовательностей из 10 цифр, выглядит так:

121001000

000000000

121212121

Мне нужно ввести эти файлы в словарь, чтобы иметь возможность взять число, которое я получил, и перепроверить его с этой базой данных, чтобы оно НЕ совпадало. IE 0000000001 = / = любая предыдущая запись.

Ответы [ 3 ]

1 голос
/ 12 августа 2011

Звучит так, будто вы хотите хранить числа таким образом, чтобы было легко найти «Это другое значение уже есть?», Но на самом деле у вас нет «значений», которые можно связать с этими «ключами» -так что вам не нужен dict (ассоциативный массив), а скорее set.

Файловые объекты Python являются итеративными, и итерирование по ним дает вам каждую строку файла по очереди.Между тем, типы контейнеров Python (включая set) могут быть созданы из итераций.Таким образом, сделать set строк в файле так же просто, как set(the_file_object).А так как это Python, проверка, есть ли в наборе какое-то другое значение, так же проста, как some_other_value in the_set.

0 голосов
/ 09 сентября 2011

Если вам нужно содержимое файла в виде чисел, а не строк:

file_data = set()
for line in open('/some/file/with/sequences.txt'):
    file_data.add(int(line))

затем позже:

if some_num not in file_data:
    do_something_with(some_num)

Если в файле есть пустые строки или мусор, вам нужно добавить проверку ошибок.

0 голосов
/ 12 августа 2011

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

name: "John"
age: 13

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...