2015-06-03 39 views
1

我有一個字典,其中的鍵是字符串,值是整數列表。它創建如下:如何使用Python中的表格動態選擇行標籤

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] 

這一切都在試圖動態打印此服務數據表使用tabulate

我有:

first_table = table_dict_of_lists 
f.write(tabulate(first_table, headers = "keys")) 

不用說,這使該鍵爲列標題。我看過here,但我沒有看到答案。

如何將鍵作爲標籤行獲取?

回答

0

該文檔從未似乎表明庫標頭中支持行標題。這裏有一個可能的解決方法,至少讓它正確列表:

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

該死!你打敗了我。 –

+0

謝謝!爲什麼圍繞k的支架? – dwstein

+1

因爲否則它只是一個字符串,並且不能將它與v列表連接。別客氣! – UncleZeiv

相關問題