首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字典键值对转换为元组列表

将字典键值对转换为元组列表
EN

Stack Overflow用户
提问于 2022-03-03 05:27:49
回答 2查看 74关注 0票数 1

我有一本清单字典:

代码语言:javascript
复制
dic = {'contig_100003': ['contig_14576'],  'contig_100022': ['contig_96468'],  'contig_100023': ['contig_24939', 'contig_33444', 'contig_72441']}

我想要一份清单(包括钥匙):

代码语言:javascript
复制
List = [(contig_100003','contig_14576'), (contig_100022','contig_96468'), (contig_100023','contig_24939', 'contig_33444', 'contig_72441')]

但是,我的代码无法去掉内部/值列表:

代码语言:javascript
复制
list(dic.items())
[('contig_100003', ['contig_14576']),
 ('contig_100022', ['contig_96468']),
 ('contig_100023', ['contig_24939', 'contig_33444', 'contig_72441'])]
EN

回答 2

Stack Overflow用户

发布于 2022-03-03 05:32:45

这可能会解决这个问题

代码语言:javascript
复制
[(k, *v) for k, v in dic.items()]
票数 4
EN

Stack Overflow用户

发布于 2022-03-03 05:30:41

您可以使用元组连接来获得所需的输出:

代码语言:javascript
复制
result = [(key,) + tuple(value) for key, value in dic.items()]
print(result)

这一产出如下:

代码语言:javascript
复制
[('contig_100003', 'contig_14576'), ('contig_100022', 'contig_96468'),
('contig_100023', 'contig_24939', 'contig_33444', 'contig_72441')]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71332476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档