Python:无论如何使用 map 获取元组的第一个元素

标签 python map-function

我有一个元组的元组,我想将每个元组中的第一个值放入一个集合中。我认为使用 map() 是一种很好的方法,唯一的问题是我找不到一种简单的方法来访问元组中的第一个元素。例如,我有元组 ((1,), (3,))。我想做一些类似 set(map([0], ((1,), (3,)))) (其中 [0] 正在访问第零个元素)得到一个包含 1 和 3 的集合。我能想到的唯一方法是定义一个函数:def first(t): return t[0]。是否可以在一行中执行此操作而无需声明函数?

最佳答案

使用列表理解:

data = ((1,), (3,))
print([x[0] for x in data])

关于Python:无论如何使用 map 获取元组的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5998835/

相关文章:

python - Python 3 中的 Concurrent.futures 与多处理

python - 行作为字典 - pymssql

python - TensorFlow:是否可以使用 for 循环将函数映射到数据集?

javascript - 在过滤器内部使用时,Split 没有做任何事情

ruby - 将 block 传递给映射函数

arrays - Swift 中 Int 数组的示例变体

python - Numpy 未安装,也 "Can' 在以下目录中找不到可用的 init.tcl :"

Python:如何通过升序 X 坐标值对 X 和 Y 坐标字典进行排序?

scheme - 在Scheme : bad idea?中实现 "Pythonic"映射

python - 删除具有混合数据类型的值