首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取元组列表中的第一个元素?

如何获取元组列表中的第一个元素?
EN

Stack Overflow用户
提问于 2012-08-27 20:38:37
回答 7查看 287K关注 0票数 204

我有一个类似下面的列表,其中第一个元素是id,另一个是字符串:

代码语言:javascript
运行
复制
[(1, u'abc'), (2, u'def')]

我只想从这个元组列表中创建一个I列表,如下所示:

代码语言:javascript
运行
复制
[1,2]

我将在__in中使用这个列表,因此它需要是一个整数值列表。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-08-27 21:25:52

代码语言:javascript
运行
复制
>>> a = [(1, u'abc'), (2, u'def')]
>>> [i[0] for i in a]
[1, 2]
票数 302
EN

Stack Overflow用户

发布于 2017-04-03 21:12:22

你可以使用“元组解包”:

代码语言:javascript
运行
复制
>>> my_list = [(1, 'abc'), (2, 'def')]
>>> my_ids = [idx for idx, val in my_list]
>>> my_ids
[1, 2]

在迭代时,每个元组都被解包,它的值被设置为变量idxval

代码语言:javascript
运行
复制
>>> x = (1, 'abc')
>>> idx, val = x
>>> idx
1
>>> val
'abc'
票数 12
EN

Stack Overflow用户

发布于 2015-09-29 22:36:20

如果元组是唯一的,那么这是可行的。

代码语言:javascript
运行
复制
>>> a = [(1, u'abc'), (2, u'def')]
>>> a
[(1, u'abc'), (2, u'def')]
>>> dict(a).keys()
[1, 2]
>>> dict(a).values()
[u'abc', u'def']
>>> 
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12142133

复制
相关文章

相似问题

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