Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 从列表列表中删除选定的元素列_List - Fatal编程技术网

List 从列表列表中删除选定的元素列

List 从列表列表中删除选定的元素列,list,List,我有一个列表,每个列表有3个元素。大概是这样的: [[928.7, 554.29999958311, 0], [928.7, 558.15990063549, 0], [914.1, 558.15990063549, 0], [914.1, 554.29999958311, 0]] 如何删除特定列中的所有元素?例如,如果我输入“1”将删除第一列,如果我输入“2”,将删除第二列,依此类推 我想你的问题是关于Pyton 我会尝试以下方法(使用numpy): 如果您想继续使用普通python,

我有一个列表,每个列表有3个元素。大概是这样的:

[[928.7, 554.29999958311, 0], 
[928.7, 558.15990063549, 0], 
[914.1, 558.15990063549, 0], 
[914.1, 554.29999958311, 0]]

如何删除特定列中的所有元素?例如,如果我输入“1”将删除第一列,如果我输入“2”,将删除第二列,依此类推

我想你的问题是关于Pyton

我会尝试以下方法(使用numpy):

如果您想继续使用普通python,我建议您:

    initial_list = [[928.7, 554.29999958311, 0], 
                    [928.7, 558.15990063549, 0], 
                    [914.1, 558.15990063549, 0], 
                    [914.1, 554.29999958311, 0]]

    for row in initial_list:
        del row[0]  # This would delete the first column from your matrix


    final_list = initial_list
请注意,后一种方法将“覆盖”原始列表,您将丢失所有已删除的数据。如果需要,请考虑创建一个IrimalAlxList:/P>的副本。
    initial_list_bck[:] = initial_list[:]
    # or
    initial_list_bck = initial_list.copy()
    # The following would create only a pointer to the first list
    initial_list_bck = initial_list

希望对您有所帮助。

反复浏览列表。白色迭代,删除第n项

a = [[928.7, 554.29999958311, 0],
[928.7, 558.15990063549, 0],
[914.1, 558.15990063549, 0],
[914.1, 554.29999958311, 0]]

column_number = 1

for i in range(0, len(a)):
   a[i].remove(a[i][column_number])

print a

这个答案当然值得一点解释!干得好希望最好的OP喜欢它;)
a = [[928.7, 554.29999958311, 0],
[928.7, 558.15990063549, 0],
[914.1, 558.15990063549, 0],
[914.1, 554.29999958311, 0]]

column_number = 1

for i in range(0, len(a)):
   a[i].remove(a[i][column_number])

print a