Python 如何仅提取列表列表中每个元素的第一个元素?

Python 如何仅提取列表列表中每个元素的第一个元素?,python,list,Python,List,我有这样一份清单: [[1, 2], [5, 3], [7, 2]] [1,5,7] 我想提取每个元素的第一个元素,即得到如下输出: [[1, 2], [5, 3], [7, 2]] [1,5,7] 如何做到这一点?使用列表理解: my_list = [[1, 2], [5, 3], [7, 2]] my_new_list = [ x[0] for x in my_list ] my_list = [[1, 2], [5, 3], [7, 2]] my_new_list = [] fo

我有这样一份清单:

[[1, 2], [5, 3], [7, 2]]
[1,5,7]
我想提取每个元素的第一个元素,即得到如下输出:

[[1, 2], [5, 3], [7, 2]]
[1,5,7]

如何做到这一点?

使用列表理解:

my_list = [[1, 2], [5, 3], [7, 2]]
my_new_list = [ x[0] for x in my_list ]
my_list = [[1, 2], [5, 3], [7, 2]]
my_new_list = []
for x in my_list:
    my_new_list.append(x[0])
my_list = [[1, 2], [5, 3], [7, 2]]
new_list = [x[0] for x in my_list]
演示:

简单,无需列表理解:

my_list = [[1, 2], [5, 3], [7, 2]]
my_new_list = [ x[0] for x in my_list ]
my_list = [[1, 2], [5, 3], [7, 2]]
my_new_list = []
for x in my_list:
    my_new_list.append(x[0])
my_list = [[1, 2], [5, 3], [7, 2]]
new_list = [x[0] for x in my_list]
使用lambda和map:


使用列表理解。例如:

old_list = [[1,2], [5,3], [7,2]]
new_list = [sublist[0] for sublist in old_list]
或者,您可以将map与operator.itemgetter一起使用


使用列表理解:

my_list = [[1, 2], [5, 3], [7, 2]]
my_new_list = [ x[0] for x in my_list ]
my_list = [[1, 2], [5, 3], [7, 2]]
my_new_list = []
for x in my_list:
    my_new_list.append(x[0])
my_list = [[1, 2], [5, 3], [7, 2]]
new_list = [x[0] for x in my_list]

使用列表理解。哇,我们所有人都跳上了这一步。但说真的,列表理解是你想要使用的。