如何在python中使用tablate动态选择行标签

如何在python中使用tablate动态选择行标签,python,python-2.7,Python,Python 2.7,我有一个字典,其中键是字符串,值是整数列表。其创建方式如下: table_dict_of_lists = {} for label in return_dict_keys: temp_list = [] for dict_list in stats_list_dict_list: temp_list.append(len(dict_list[label])) table_dict_of_lists[label] = temp_list 当我运行以下命令时

我有一个字典,其中键是字符串,值是整数列表。其创建方式如下:

table_dict_of_lists = {}
for label in return_dict_keys:
    temp_list = []
    for dict_list in stats_list_dict_list:
        temp_list.append(len(dict_list[label]))
    table_dict_of_lists[label] = temp_list
当我运行以下命令时:

for k, v in table_dict_of_lists.iteritems():
    print k, v
agentsGtX [566, 0, 0, 69, 134]
pure_user_dict [11818, 0, 0, 627, 1910]
inv_a_id_user_id [857, 0, 0, 73, 135]
user_email_id_dict [18005, 0, 0, 800, 2669]
ruurl_set [1288, 0, 0, 107, 247]
user_id_invite_dict [9772, 0, 0, 473, 1578]
pure_users_with_agents_dict [11060, 0, 0, 580, 1825]
user_id_email_dict [18066, 0, 0, 800, 2682]
我得到以下信息:

for k, v in table_dict_of_lists.iteritems():
    print k, v
agentsGtX [566, 0, 0, 69, 134]
pure_user_dict [11818, 0, 0, 627, 1910]
inv_a_id_user_id [857, 0, 0, 73, 135]
user_email_id_dict [18005, 0, 0, 800, 2669]
ruurl_set [1288, 0, 0, 107, 247]
user_id_invite_dict [9772, 0, 0, 473, 1578]
pure_users_with_agents_dict [11060, 0, 0, 580, 1825]
user_id_email_dict [18066, 0, 0, 800, 2682]
这一切都是为了尝试使用
tablate
将这些数据动态打印到表中

我有:

first_table = table_dict_of_lists
f.write(tabulate(first_table, headers = "keys"))
不用说,这会将键作为列标题。我已经看过了,但没有看到答案


如何将键作为标签行获取?

文档似乎从未建议库中支持行标题。这里有一个可能的解决方法,至少可以让它正确地制表:

f.write(tabulate(([k] + v for k, v in first_table.iteritems())))

文档似乎从未建议在库中支持行标题。这里有一个可能的解决方法,至少可以让它正确地制表:

f.write(tabulate(([k] + v for k, v in first_table.iteritems())))

该死你赢了,谢谢!为什么要用括号括住k?因为否则它只是一个字符串,不能用v连接,v是一个列表。不客气!该死你赢了,谢谢!为什么要用括号括住k?因为否则它只是一个字符串,不能用v连接,v是一个列表。不客气!该死你赢了,谢谢!为什么要用括号括住k?因为否则它只是一个字符串,不能用v连接,v是一个列表。不客气!