基于csv文件的Python字典更新

时间:2018-06-06 11:50:22

标签: python python-3.x csv dictionary parent

我有一个csv文件,其中:

<li data-wvstooltip="L" data-src="image-url-l">
    <span>L</span>
</li>
<li data-wvstooltip="M" data-src="image-url-m">
    <span>L</span>
</li>
<li data-wvstooltip="S" data-src="image-url-s">
    <span>L</span>
</li>
<script type="text/javascript">
$(document).on("click", "li", function(){
	$("#formula").attr("src", $(this).attr("data-src"));
});
</script>

我创建了以下词典:id, word, super_id 100 , cat, 5 5 , bird, Nan 3 , dog, 100 20, fox , 100

  • 其中节点100具有父5和子3,20
  • 节点3具有父级100且没有子级

我需要更新字典,使其变为: d= {100: [5, 3, 20], 3: [100]} 或者创建一个新的。 有什么想法吗?

2 个答案:

答案 0 :(得分:3)

这是使用/SYMBOLS模块和一些词典理解的一种方式:

csv

答案 1 :(得分:1)

你可以这样做

import csv


d = {100: [5, 3, 20], 3: [100]}

with open('file.csv', 'r') as csv_file:
    rows = csv.reader(csv_file, skipinitialspace=True)
    next(rows) 
    names = {int(row[0]): row[1] for row in rows}

result = {names[key]: [names[item_id] for item_id in value] for key, value in d.items()}