gpt4 book ai didi

python - 从列表创建字典

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:56 25 4
gpt4 key购买 nike

我有一个列表“teSTList”,其中包含 4x 子列表

[
[name1,ip1,mask1,group1],
[name2,ip2,mask2,group1],
[name3,ip3,mask3,group2],
[name4,ip4,mask4,group2]
]

我想从“测试列表”中获取以下词典

{group1:[name1,name2], group2:[name3,name4]}

我这里有一小段代码,它从每个子列表中获取“组”元素,然后使用获取的元素作为键更新字典。我困惑的是如何填充这些键的值?

def test():
dic={}
testlist = [
[name1,ip1,mask1,group1],
[name2,ip2,mask2,group1],
[name3,ip3,mask3,group2],
[name4,ip4,mask4,group2]
]
for each in testlist:
dic.update{each[3]:[]}

最佳答案

考虑到 teSTList 的每个子列表中的项目都是字符串,请尝试以下操作:

dic = {i : [j[0] for j in testlist if i==j[3]] for i in set([k[3] for k in testlist])}

以下是相同代码的详细信息:

unique_fourth_items = []
for i in testlist:
unique_fourth_items.append(i[3])
unique_fourth_items = set(unique_fourth_items)
dic = {}
# Check in testlist for each item of unique_fourth_items list
for i in unique_fourth_items:
temp = []
for j in testlist:
if j[3] == i:
temp.append(j[0])
dic[i] = temp

关于python - 从列表创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54926594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com