Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 1, 2017 11:43:39

Sierra
Зарегистрирован: 2017-09-01
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Присвоение множеству значений из вывода отдельных переменных с индексом

Здравствуйте!
Python 3.6
Сейчас имею такой кусочек кода:

 import os
print(os.listdir('/path'))
Выводит список вложений папки path. Мне нужно присвоить каждому из вложений отдельную переменную с индексом. Я могу представить, как это сделать, когда нужно немного переменных, например:
 import os
files = os.listdir('/path')
v1 = files[0]
v2 = files[1]
...
Но как быть, если вложений в папке десятки? Очень неудобно для каждой прописывать переменную. Ищу способ, как это сделать в каком то цикле, и чтобы переменные имели вид: буква-число. Буквы одинаковые, числа отображают индекс вложения в списке.
Пыталась сделать так:
 for i in range(18):
    d(i) = os.listdir('/path')
но это не верно… Посдкажите, пожалуйста.

Офлайн

#2 Сен. 1, 2017 12:09:43

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Присвоение множеству значений из вывода отдельных переменных с индексом

Зачем создавать кучу переменных? Это бессмысленно. Прочитайте что-нибудь про массивы/списки



Офлайн

#3 Сен. 1, 2017 20:31:34

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Присвоение множеству значений из вывода отдельных переменных с индексом

словарь в помощь

 import os
files = os.listdir()
a = {}
for key,name in enumerate(files):
    a['{}-{}'.format('v',key+1)]=name
print(a)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version