python - 如何从python中的列表列表中删除列表元素

标签 python list

我试图从 python 中的列表列表中删除第三个和第四个列表。

我的列表如下:

List =  [
            ['101', 'Dashboard', '1', '1'],
            ['102', 'Potential Cstomer', '1', '1'],
            ['102-01', 'Potential Cstomer', '1', '1'],
            ['102-02', 'Potential Cstomer Activity', '1', '1']
        ]

去掉list的第三个和第四个元素后,我想变成这样:

NewList =  [
            ['101', 'Dashboard'],
            ['102', 'Potential Cstomer'],
            ['102-01', 'Potential Cstomer'],
            ['102-02', 'Potential Customer Activity']
        ]

我试过下面的代码,但没有做任何改变。

    NewList     = [list(element) for element in List if element[0] or element[1]]

    print NewList

我应该如何更改我当前的代码以实现我的预期结果?谢谢。

最佳答案

切片列表理解中的每个嵌套列表。切片符号从索引 0 开始并在 1 停止,即 [0, 2):

NewList = [element[:2] for element in List]

当起始索引未指定时,取None,当None出现在第一个之前时,与列表的起始索引相同:

同于:

NewList = [element[slice(None, 2)] for element in List] # More verbose

在 Python 3 中,您可以使用扩展解包 应用 'splat' 运算符 * 来实现同样的事情:

NewList = [elements for *elements, _, _ in List]

关于python - 如何从python中的列表列表中删除列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46698927/

相关文章:

python - 实时结合 cv2.imshow() 和 matplotlib plt.show()

python - 如何将 "broadcast"消息发送给一个类的所有对象?

python - Django py.test 找不到设置模块

python - 正则表达式以查找各种格式/标签的图像

list - SharpDevelop 下的 F#

java - 我想在 Android Activity 中制作一个可滚动的带有图像的文本列表。我应该用什么?

python - Python中生成支架模型列表的算法

java - 使用递归类定义创建第一个对象

java - 列表迭代 - 用户选择传递给 servlet 的值

list - Dart:如何创建一个空列表作为默认参数