关于我之前的文章,有没有可能把奇怪组合的动物和它们的属性(用#表示)分开
数据集:
the_list = pd.Series([["dog", "cat", "#paws"],["gorilla"],["goat", "#beard","#hoofs"],["goldfish", "#fins", "#bigeyes", "#scales"]])
我的代码:
category1 = []
category2 = []
for word_list in the_list:
category1.append([{v : 1} for v in word_list if not "#" in v])
category2.append([{v : 1} for v in word_list if "#" in v])
结果如下:
类别1:
[{'dog': 1}, {'cat': 1}, {'gorilla': 1}, {'goat': 1}, {'goldfish': 1}]
第2类:
[[{'#paws': 1}],
[],
[{'#beard': 1}, {'#hoofs': 1}],
[{'#fins': 1}, {'#bigeyes': 1}, {'#scales': 1}]]
但是我需要的是连接同一索引的所有元素,而不是为它们创建单独的字典
类别1:
[{'dog': 1, 'cat': 1},
{'gorilla': 1},
{'goat': 1},
{'goldfish': 1}]
类别2:
[{'#paws': 1}, # from dog, cat
{'No Category 2': 1}, #from gorilla
{"#beard" : 1,"#hoofs" : 1}, #from goat
{'#fins': 1, '#bigeyes': 1, '#scales': 1}] #from goldfish
使用
dict
例如:
输出:
使用
dict.fromkeys
:输出:
相关问题 更多 >
编程相关推荐