這可能很簡單,大多數python用戶。我有一個清單:建立一個Python字典與字典...從列表
adv1 = [9999, 'Group1', 12345, 'team1']
adv2 = [8888, 'Group2', 12341, 'team2']
adv3 = [8888, 'Group2', 46563, 'team3']
adv4 = [8888, 'Group2', 23478, 'team4']
all_adv = [adv1, adv2, adv3, adv4] # <- list of lists
在數據中有2個「組」和4個「組」。我試圖通過all_adv數據迭代創建一個字典八九不離十這樣的:
{
Group1 : 9999,
teams: {
team1 : 12345
},
{
Group2 : 8888,
teams: {
team2 : 12341,
team3 : 46563,
team4 : 23478
}
}
其在各自集團「團隊」項下組中的所有球隊。我無法弄清楚邏輯。我想要做這樣的事情:
dict = {}
dict['teams'] = []
for row in all_adv:
dict[row[1]] = row[0]
if row[1] not in dict:
dict['teams'] = []
dict['teams'].append({row[3] : row[2]})
print dict
輸出:
{'Group2': 8888, 'Group1': 9999, 'teams': [{'team1': 12345}, {'team2': 12341}, {'team3': 46563}, {'team4': 23478}]}
我不知道,但我想我需要做出個別團體的字典的名單,其中包括球隊的字典。任何指針?
你描述的不是一個語法正確的字典。在猜測,@ TigerhawkT3的答案可能是你想要的,如果你想把團隊聯繫到團體 – aydow