删除列表列表中的第一项 - 制作副本而不是就地修改

Posted

技术标签:

【中文标题】删除列表列表中的第一项 - 制作副本而不是就地修改【英文标题】:Remove the first items in a list of lists - make a copy instead of modifying in-place 【发布时间】:2018-07-10 20:51:58 【问题描述】:

设数组a为:

a = [[1, 2], [1, 2, 3], [1, 2, 3, 4]]

如何获得以下列表?

b = [[2], [2, 3], [2, 3, 4]]

【问题讨论】:

通过创建一个新列表,其中每个条目由原始列表的一个条目组成,没有第一个元素。 相关:How do I delete the Nth list item from a list of lists (column delete)? 【参考方案1】:

嗯,对于这个例子,你可以使用list comprehension 和slicing。

a = [[1, 2], [1, 2, 3], [1, 2, 3, 4]]
b = [x[1:] for x in a]

【讨论】:

以上是关于删除列表列表中的第一项 - 制作副本而不是就地修改的主要内容,如果未能解决你的问题,请参考以下文章

C#/XAML/WPF 绑定部分工作,仅显示列表中的第一项

如何将数组列表中的特定项目移动到第一项

MVC 模型绑定到列表 - 仅适用于列表中的第一项

仅显示一项的列表视图

ListView 仅显示数组列表中的第一项

无论我选择啥,我的 Web 表单都只插入下拉列表中的第一项