Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从python的元组列表中提取n个元素?

如何从python的元组列表中提取n个元素?

提问于 2018-03-13 20:30:54
回答 2关注 0查看 760

我试图从元组列表中获取第n个元素。

我有这样的东西:

代码语言:javascript
运行
AI代码解释
复制
elements = [(1,1,1),(2,3,7),(3,5,10)]

我希望仅提取每个元组的第二个元素到列表中:

代码语言:javascript
运行
AI代码解释
复制
seconds = [1, 3, 5]

我知道它可以用for循环完成,但我想知道是否有另一种方法,因为我有成千上万的元组。

回答 2

Amor陌a

回答已采纳

发布于 2018-03-14 04:38:35

代码语言:txt
AI代码解释
复制
[x[1] for x in elements]

青蛙克星

发布于 2018-03-14 05:57:23

我知道这可以用FOR来完成,但我想知道是否还有其他方法

还有另外一种方法。你也可以用map和itemgetter来完成它:

代码语言:javascript
运行
AI代码解释
复制
>>> from operator import itemgetter
>>> map(itemgetter(1), elements)

尽管如此,它仍然在内部执行循环,并且比列表理解稍慢。

代码语言:javascript
运行
AI代码解释
复制
setup = 'elements = [(1,1,1) for _ in range(100000)];from operator import itemgetter'
method1 = '[x[1] for x in elements]'
method2 = 'map(itemgetter(1), elements)'

import timeit
t = timeit.Timer(method1, setup)
print('Method 1: ' + str(t.timeit(100)))
t = timeit.Timer(method2, setup)
print('Method 2: ' + str(t.timeit(100)))

结果:

代码语言:javascript
运行
AI代码解释
复制
方法11.25699996948
方法21.46600008011

如果你需要遍历一个列表然后使用一个for很好。

和开发者交流更多问题细节吧,去 写回答
相关文章
如何从 Python 列表中删除所有出现的元素?
在 Python 中,列表是一种非常常见且强大的数据类型。但有时候,我们需要从一个列表中删除特定元素,尤其是当这个元素出现多次时。本文将介绍如何使用简单而又有效的方法,从 Python 列表中删除所有出现的元素。
网络技术联盟站
2023/06/01
13.4K0
如何从列表中获取元素
观察URAM的物理管脚,不难发现A/B端口都有相应的地址、使能、读写控制信号。与BRAM不同的是URAM的读写使能信号是同一个管脚RDB_WR_A/B,其为0时执行读操作,为1时执行写操作,这意味着一旦A/B端口独立,同一端口的读写操作就无法同时发生,因此,如果采用上一篇文章中介绍的方法将其配置为两个独立的单端口RAM,其读写行为与常规的单端口RAM是不同的,进一步而言,此时的读写行为类似于NO_Change模式。
Lauren的FPGA
2019/10/30
18.3K0
【Python】元组 tuple ③ ( 元组中 列表类型 元素值可修改 | 元组 while 循环遍历 | 元组 for 循环遍历 )
元组中的 元素 是 不可修改的 , 但是如果在 元组中 放入了一个 列表类型的元素 , 列表引用无法修改 , 但是列表中的 元素是可以修改的 ;
韩曙亮
2023/10/11
4510
python中的列表与元组
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
六小登登
2019/08/14
3.2K0
小议Python列表和元组中的元素地址连续性
众所周知,在Python中字典和集合依赖元素哈希表来存储,并不存在传统意义上的所谓元素“顺序”,当然,如果需要一个有序的字典可以使用collections模块提供的OrderedDict类。 在Python中,列表和元组属于有序序列,支持下标随机访问,也支持切片操作。当然,列表是可变序列而元组属于不可变序列,这一点决定了它们之间有很大不同。 今天的话题是列表和元组中的元素到底是不是连续存储的。了解C语言的朋友都知道,数组是连续存储的,所以可以下标来直接访问其中任意位置上的元素。而Head First Pyt
Python小屋屋主
2018/04/17
4.9K0
小议Python列表和元组中的元素地址连续性
从 Python 列表(list)中随机选择一个元素
import random foo = ['a', 'b', 'c', 'd', 'e'] print(random.choice(foo)) 或 foo = ['a', 'b', 'c', 'd', 'e'] from random import randrange random_index = randrange(0,len(foo)) print foo[random_index]
Python疯子
2018/09/06
7.2K0
一日一技:在Python里面如何获取列表的最大n个元素或最小n个元素?
我们知道,在Python里面,可以使用 max和 min获得一个列表的最大、最小的元素:
青南
2019/07/10
8.8K0
一日一技:在Python里面如何获取列表的最大n个元素或最小n个元素?
Python列表和元组
②name_list.extend(new_name_list):将new_name_list中的元素全部添加到name_list中;
虫无涯
2023/02/02
2.2K0
11 - 去掉列表或元组中的重复元素
在python 中如何定义集合,集合与列表有什么区别 # 列表 a = [1, 2, 3, 4, 5] print(type(a)) # 元组 b = (1, 2, 3, 4, 5) print(type(b)) # 集合 c = {1, 2, 3, 4, 5} print(type(c)) <class 'list'> <class 'tuple'> <class 'set'> # 区别: # 1. 集合没有重复的元素,而列表可以有重复的元素 a = [1, 2, 2, 3, 4] print(a)
ruochen
2021/05/22
3.7K0
11 - 去掉列表或元组中的重复元素
Python中如何获取列表中重复元素的索引?
昨天分享了一个文章,Python中如何获取列表中重复元素的索引?,后来【瑜亮老师】看到文章之后,又提供了一个健壮性更强的代码出来,这里拿出来给大家分享下,一起学习交流。
前端皮皮
2022/08/17
13.9K0
Python中如何获取列表中重复元素的索引?
python 元组的列表排序
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
用户5760343
2019/07/05
1.3K0
python的元组和列表
慕课网 首发了,放在垂直领域吧。简书备份。 在python中,最基本的数据类型就是序列。序列表示一系列有序的元素,列表,元组,字符串是python最常见的序列。 序列中每一个元素都会被分配一个序号,即元素的位置,也被称为index。所有的序列都可以进行某些操作,包括索引,分片,加,减,以及检查某个元素是否属于序列的成员。 元祖 a=[1,2,3,4,5] print(a[0:len(a):2]) print(a[-1::-1]) print(a[2:]) [1, 3, 5] [5, 4, 3, 2, 1
热心的社会主义接班人
2018/04/27
1.6K0
Java工具集-从N个元素里面取M个指定长度的组合列表
代码示例 import java.util.ArrayList; import java.util.List; /** * @program: simple_tools * @description: 从N个元素里面取M个指定长度的组合列表 * @author: Mr.chen * @create: 2020-06-08 17:24 **/ public class CombinationUtil { public static <T> List<List<T>> combiantio
cwl_java
2020/06/10
9520
【Python】元组 tuple ① ( 元组 tuple 简介 | 元组不可修改 | 元组定义 | 定义只有一个元素的元组 | 元组嵌套 )
列表 List 中的数据是可修改的 , 如果有这样一种场景 , 数据生成后 , 不能修改 , 列表就不适用了 ;
韩曙亮
2023/10/11
2460
Python列表与元组
阅读文本大概需要 4.8 分钟 写在前面 经过一周的学习与试错,到现在基本上已经能够熟练掌握公众号的各项功能以及排版上的一些技巧了。从开始时的笨手笨脚,到现在略微的小有成就,说明其实每一天都在进步。 也许每一天的进步看起来可能微乎其微,但是坚持下来呢?如果以月、以年、以一生为单位的话会怎样呢? 今天在这里立个flag,一方面督促自己更好地坚持创作分享,和大家一起见证此公号的成长;另一方面也希望能给大家带来一些思考,开始着手于做自己感兴趣的事情。 分享给大家一句话:「当你决定好要做一件事情的时候那就开始吧,
Python技术与生活认知的分享
2018/07/03
8110
python 元组列表排序
data = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')]
用户5760343
2019/07/07
1.1K0
python列表、元组(三)
一、列表 1. 创建列表 >>> name = ['gao', 'sam', 'snow', 'jey'] >>> type(name) <type 'list'> >>> name=list(['gao', 'sam', 'snow', 'jey'])   # python 3.0+ 会报错 >>> type(name) <type 'list'> >>> name = [] >>> type(name) <type 'list'> >>> name = list()   # python 3.0+ 会报
py3study
2020/01/13
5180
python列表、元组、字典
列表是由一序列特定顺序排列的元素组成的。可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系。列表也是自带下标的,默认也还是从0开始。列表常用方括号表示,即:[],元素用逗号隔开。
py3study
2020/01/15
1.3K0
Python中对列表和元组的切片操作
# python中对列表和元组的切片操作 # 代码 # 切片方法用于列表、元组,切片方法不能用于字典 list_tmp = [0, 1, 2, 3, 4] tuple_tmp = (4, 3, 2, 1, 0) # 列表输出 print([0, 1, 2, 3, 4][1:3]) print(list_tmp[1:3]) # 元组输出 print((4, 3, 2, 1, 0)[1:3]) print(tuple_tmp[1:3]) # 运行结果 [1, 2] [1, 2] (3, 2) (3, 2)
benym
2022/07/14
2.4K0
python---列表、元组
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。
py3study
2020/01/06
5180

相似问题

TCL如何从列表中删除一个元素?

22.9K

Python:如何更改列表的元素?

2234

算法从n返回所有k个元素的组合?

1156

2个项目元组列表的内置功能?

2273

如何用python从dict列表中获取值的列表?

2122
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档