Найти - Пользователи
Полная версия: ассоциативный массив
Начало » Python для новичков » ассоциативный массив
1
Murad
как построить такой вложенный массив или словарь?
arr = Array(
=> array(“in” => ,“out” => ),
=> array(“in” => ,“out” => )
=> array(“in” => ,“out” => )
=> array(“in” => ,“out” => )
)
py.user.next
Используй теги code, иначе непонятно, что тебе надо получить.
Murad
py.user.next
Используй теги code, иначе непонятно, что тебе надо получить.
ну я имею ввиду что внутри списка должно быть словарь и как это построить?
 arr = [{"in":"element", "out":"element2"},{"in":"element", "out":"element2"},{"in":"element", "out":"element2"},{"in":"element", "out":"element2"}]
py.user.next
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'}]
>>>
Murad
 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
vic57
>>> 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'}]
Rodegast
 data = {"site.com":['site.com/link1','site.com/link2','site.com/link3','site.com/link4','site.com/link5','site.com/link6']}
Murad
vic57
Большое спасибо)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB