我有多個串列,我想壓縮它們,如下例所示:
d = {}
clients = ["client_1","client_2","client_3",...] # n number of client
# every client has a list of element :
d["acc_list" client] = [1, 2, 3, ...]
那么我怎么能在不知道客戶數量的情況下壓縮它們:
acc_clients = zip(d["acc_list" "client_0"],d["acc_list" "client_2"],d["acc_list" "client_3"], .... )
uj5u.com熱心網友回復:
所以你已經擁有了 中的client部分client_names,所以你可以列出它們:
client_d = [d["acc_list" client ] for client in client_names]
現在將zip它們一起應用于*串列中的操作員:
acc_clients = zip(*[d["acc_list" client ] for client in client_names])
或者正如@wwii 指出的那樣,我們不需要 alist comprehension先迭代client_names然后讓*迭代結果,我們可以制作一個生成器運算式:
acc_clients = zip(*(d["acc_list" client ] for client in client_names))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/466083.html
