我有一个元组的元组,我想将每个元组中的第一个值放入一个集合中。我认为使用 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/