List 从列表列表中删除选定的元素列
我有一个列表,每个列表有3个元素。大概是这样的: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,
[[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