Словари PythonPython

Программы на Python
Ответить
Anonymous
 Словари Python

Сообщение Anonymous »

Надеюсь, что вы все сможете помочь. У меня возникли некоторые проблемы с импортом текстового файла в словарь Python.
В качестве обзора моей программы я пытаюсь взять текстовый файл (в основном CSV, но с расширением txt).
Пример данных из текстового файла:

Код: Выделить всё

Cessna,234.1
Velocity,412.5
Beechcraft,467.2
Gulfstream,599.3
Honda,412.1
Velocity,398.8
Velocity,343.9
Gulfstream,630.2
Honda,456.3
Cessna,221.3
Velocity,405.2
Honda,436.4
Конечным продуктом, на который я надеюсь, будет сочетание самолетов, например, Honda будет Honda: (3,1304.8) в словаре. Ключевым моментом является Honda, 3 — это количество похожих самолетов в текстовом файле, общее расстояние между всеми самолетами Honda — 1304,8 мили.
Это код, который я использую для чтения текстового файла. список (печать — это просто просмотр того, что делает мой код)

Код: Выделить всё

aircraft = []
aircraftDict = {}

infile = open(file, "r")
for item in infile:
item = item.rstrip()
aircraft.append(item)

print (aircraft)

infile.close()
У меня нет проблем с чтением файла в список, это мой результат в виде списка:

Код: Выделить всё

['Cessna,234.1', 'Velocity,412.5', 'Beechcraft,467.2', 'Gulfstream,599.3', 'Honda,412.1', 'Velocity,398.8', 'Velocity,343.9', 'Gulfstream,630.2', 'Honda,456.3', 'Cessna,221.3', 'Camry,4.2', 'Honda,436.4']
Здесь все хорошо, данные выглядят хорошо.
У меня два вопроса:
Один: как мне объединить элементы списка и получить Honda, 1304.8
Два: что более важно, как мне создать словарь из объединенных данных с помощью кортежа. Например:

Код: Выделить всё

{"Honda":(3,1304.8), next aircraft here}
Опять же, окончательный словарь будет выглядеть следующим образом: Тип самолета: (Количество самолетов, общее количество миль от всех подобных самолетов)

Подробнее здесь: https://stackoverflow.com/questions/793 ... ctionaries
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»