python - 从嵌套列表中的子列表中提取第一个和最后一个元素

标签 python list list-comprehension

如何从嵌套列表中的每个子列表中提取第一个和最后一个元素?
例如:

x=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(x)
#[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
想要的结果——
[[1, 3], [4, 6], [7, 9]]
这是我见过的最接近的——
a = [x[i][i] for i in (0, -1)]
print(a)
#[1, 9]

最佳答案

你有正确的想法。如果您的列表中的列表只有一层深,您可以使用列表理解和 -1 索引访问第一个和最后一个元素,就像您尝试做的那样:

a = [[sublist[0],sublist[-1]] for sublist in x]
输出:
>>> a
[[1, 3], [4, 6], [7, 9]]

关于python - 从嵌套列表中的子列表中提取第一个和最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62822696/

相关文章:

python - 导出至 CSV 文件

python - 使用 numpy.loadtxt 时无法将字符串转换为 float

Python 错误 : UnboundLocalError: local variable 'score1' referenced before assignment

python - 从 Python 中的列表访问元组

python - 它打印什么? (列表)

C# 如何单击 IList 中的 IWebelement?

python - 列表理解的结果是平面列表

python - scipy.interpolate.interpnd 提示 'Delaunay' 对象没有属性 'simplices'

python - 匹配嵌套字典中的值

python - Pandas 列的列表理解结果为 : unhashable type: 'dict'