我有一个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
我需要更新字典,使其变为:
d= {100: [5, 3, 20], 3: [100]}
或者创建一个新的。
有什么想法吗?
答案 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()}