Уведомления

Группа в Telegram: @pythonsu

#1 Май 7, 2017 22:37:07

Murad
Зарегистрирован: 2017-05-07
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

ассоциативный массив

как построить такой вложенный массив или словарь?
arr = Array(
=> array(“in” => ,“out” => ),
=> array(“in” => ,“out” => )
=> array(“in” => ,“out” => )
=> array(“in” => ,“out” => )
)

Офлайн

#2 Май 8, 2017 01:04:11

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

ассоциативный массив

Используй теги code, иначе непонятно, что тебе надо получить.



Офлайн

#3 Май 8, 2017 09:26:14

Murad
Зарегистрирован: 2017-05-07
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

ассоциативный массив

py.user.next
Используй теги code, иначе непонятно, что тебе надо получить.
ну я имею ввиду что внутри списка должно быть словарь и как это построить?
 arr = [{"in":"element", "out":"element2"},{"in":"element", "out":"element2"},{"in":"element", "out":"element2"},{"in":"element", "out":"element2"}]

Офлайн

#4 Май 8, 2017 10:16:37

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

ассоциативный массив

Murad
и как это построить?
  
>>> d1 = {'a': 'aa', 'b': 'bb'}
>>> d2 = {'c': 'cc', 'd': 'dd'}
>>> 
>>> lst = []
>>> lst.append(d1)
>>> lst.append(d2)
>>> 
>>> lst
[{'b': 'bb', 'a': 'aa'}, {'c': 'cc', 'd': 'dd'}]
>>>



Офлайн

#5 Май 8, 2017 13:38:34

Murad
Зарегистрирован: 2017-05-07
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

ассоциативный массив

 lst = ['site.com/link1','site.com/link2','site.com/link3','site.com/link4','site.com/link5','site.com/link6']
data = [
    {'in': 'site.com', 'out': 'site.com/link1'},
    {'in': 'site.com', 'out': 'site.com/link2'},
    {'in': 'site.com', 'out': 'site.com/link3'},
    {'in': 'site.com', 'out': 'site.com/link4'},
    {'in': 'site.com', 'out': 'site.com/link5'},
    {'in': 'site.com', 'out': 'site.com/link6'},
]
как мне с помощью цикла заполнять этот массив data, что бы оно было так. Значение ключа out должна взять со списка lst

Офлайн

#6 Май 8, 2017 15:23:32

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

ассоциативный массив

>>> lst = ['site.com/link1','site.com/link2','site.com/link3','site.com/link4','site.com/link5','site.com/link6']
>>> out = []
>>> for i in lst:
s = i.split('/')[0]
out.append({'in':s,'out':i})

>>> out
[{'out': 'site.com/link1', 'in': 'site.com'}, {'out': 'site.com/link2', 'in': 'site.com'}, {'out': 'site.com/link3', 'in': 'site.com'}, {'out': 'site.com/link4', 'in': 'site.com'}, {'out': 'site.com/link5', 'in': 'site.com'}, {'out': 'site.com/link6', 'in': 'site.com'}]

Офлайн

#7 Май 8, 2017 16:14:12

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2822
Репутация: +  185  -
Профиль   Отправить e-mail  

ассоциативный массив

 data = {"site.com":['site.com/link1','site.com/link2','site.com/link3','site.com/link4','site.com/link5','site.com/link6']}



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#8 Май 10, 2017 13:18:15

Murad
Зарегистрирован: 2017-05-07
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

ассоциативный массив

vic57
Большое спасибо)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version