Список в словарь – повышение эффективностиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Список в словарь – повышение эффективности

Сообщение Anonymous »

Я пытаюсь создать функцию, которая принимает двумерный список и возвращает словарь. Мне интересно, есть ли более эффективный способ вместо того, что я написал (например, понимание списка/itertools?). Я относительно новичок в Python и прочитал несколько примеров по пониманию списков и документации itertools (перебор по двумерному списку Python) но, похоже, не могу реализовать это в этом фрагменте кода.
Любая помощь будет оценена по достоинству. Спасибо!
def listToDict(self, lstInputs):
dictOutput = dict()
rows = len(lstInputs)
cols = len(lstInputs[0])
if rows == 2:
for x in range(rows):
if lstInputs[0][x] is not None:
if lstInputs[1][x] is not None:
dictOutput[lstInputs[0][x].strip()] = lstInputs[1][x].strip()
else:
dictOutput[lstInputs[0][x].strip()] = lstInputs[1][x]
elif cols == 2:
for x in range(rows):
if lstInputs[x][0] is not None:
if lstInputs[x][1] is not None:
dictOutput[lstInputs[x][0].strip()] = lstInputs[x][1].strip()
else:
dictOutput[lstInputs[x][0].strip()] = lstInputs[x][1]
else:
pass

return dictOutput


Подробнее здесь: https://stackoverflow.com/questions/445 ... efficiency
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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