簡體   English   中英

將字典鍵值對轉換為元組列表

[英]Transform dictionary key-value pairs to list of tuples

我有一個列表字典:

dic = {'contig_100003': ['contig_14576'],  'contig_100022': ['contig_96468'],  'contig_100023': ['contig_24939', 'contig_33444', 'contig_72441']}

我想得到它的列表(包括密鑰):

List = [(contig_100003','contig_14576'), (contig_100022','contig_96468'), (contig_100023','contig_24939', 'contig_33444', 'contig_72441')]

但是,我的代碼無法擺脫內部/值列表:

list(dic.items())
[('contig_100003', ['contig_14576']),
 ('contig_100022', ['contig_96468']),
 ('contig_100023', ['contig_24939', 'contig_33444', 'contig_72441'])]

這可能會解決它

[(k, *v) for k, v in dic.items()]

您可以使用元組連接來獲得所需的 output:

result = [(key,) + tuple(value) for key, value in dic.items()]
print(result)

這輸出:

[('contig_100003', 'contig_14576'), ('contig_100022', 'contig_96468'),
('contig_100023', 'contig_24939', 'contig_33444', 'contig_72441')]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM