【问题标题】:How to select all items for a particular dimension in a list? [duplicate]如何选择列表中特定维度的所有项目? [复制]
【发布时间】:2020-05-12 04:41:08
【问题描述】:

有没有更有效的方法从raw_list 中选择项目来实现这一点

new_list = [raw_list[0][2], raw_list[1][2], raw_list[2][2]]

我试图做类似raw_list[:][2] 的事情,但: 不能做我想做的事情。

【问题讨论】:

  • [el[2] for el in raw_list[:3]] ? (或者只是[el[2] for el in raw_list],如果你想要raw_list中每个列表的第三个元素)
  • 请问el是什么?
  • 只是 list-comp 的变量名称...for el... 您可以将el 更改为您想要的任何东西 - 只是我倾向于使用的东西...您可能想要拥有pythonforbeginners.com/basics/list-comprehensions-in-python的傻逼
  • 是的,你能写到答案吗?
  • 之前已经回答过好几次了——所以再回答一次也没多大用处……不过我已经把这篇文章链接到了一个相当不错的问题/答案

标签: python-3.x list


【解决方案1】:

它就像循环遍历列表并获取位置 0 的项目一样简单:

alist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
newList = []
x=0
while x != len(alist):
    print(alist[x][0])
    newList.append(alist[x][0])
    x = x + 1

这可以通过 for 循环更有效地完成,我建议您使用它,但 while 循环更易于解释。

【讨论】:

  • 不是真的,我想要所有父组的子项。
  • 哦,让我编辑一下,我不明白
  • 我认为仍然不是这样。列表应该均匀嵌套。
  • 乔恩克莱门茨已经解决了它
  • 那就用那个方法吧! :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多