【发布时间】:2010-10-13 06:01:56
【问题描述】:
我正在开发一个程序,该程序(除其他外)读取 CSV 文件(它以 [{col1:data1a,col2:data2a},{col1:data1b,col2:data2b}] 的形式存储为字典数组)。对于每一行,作为其他处理的一部分,我需要将这些键重新映射到用户输入的值,这些值在另一个 dict 中提供,因此它们可以用作 API 调用中的参数。映射数组的格式为:{badname1:goodname1, badname2:goodname2,...}。
所以我想从:
{badname1:data1, badname2:data2,...}` to `{goodname1:data1, goodname2:data2,...}
我想使用类似zip() 的东西(尽管zip() 产生{badname1:badname1,...})。
似乎应该有一个明显的解决方案在暗示我。
如果数据在a,映射在b:
dict(zip(b,a.itervalues()))
我已经接近了,但它只适用于已知字段的顺序与我认为相同的情况。
【问题讨论】:
标签: python dictionary iterator