我正在尝试用Python转换以下列表:
headers = [ 'Col1','Col2','Col3','Col4' ]
data = [[ '1','A','D','X']
[ '2','A','D','X']
[ '3','A','C','X']
[ '1','B','F','X']
[ '2','B','F','X'] ]
使用Col2作为唯一键的元组字典,因此输出如下所示:
{
'A': [( '1','D','X'),('2','D','X'),('3','C','X') ]
'B': [( '1','F','X'),('2','F','X') ]
}
到目前为止,我已经设法将它转置并压缩到一个以列为键的字典中,但我在那里遇到了障碍。你知道吗
transpose_result = map(list, zip(*data))
data = dict(zip(headers, transpose_result))
你能帮忙吗? 提前谢谢。你知道吗
迭代
data
列表项,并使用row[1]
作为键和row[:1] + row[2:]
作为值(列表项)构建新字典:^{} 用于在字典中没有键时用空列表填充字典,因此
list.append
调用可以安全地完成。你知道吗如果使用^{} ,可能会更简单:
希望这有帮助。。你知道吗
相关问题 更多 >
编程相关推荐