Python:在所有元素的2D数组中显示索引
如果我有一个列表/数组,例如:Python:在所有元素的2D数组中显示索引,python,arrays,Python,Arrays,如果我有一个列表/数组,例如: B = [[1,2,3,4],[2,3,4,5],[4,3,2,4]] (共有50个元素) 我只想显示每个元素的第二个值。e、 g.3,4,2 我尝试了类似于B([:,2])的方法,但我一直遇到一个错误“类型错误:列表索引必须是整数或切片,而不是元组” 我在想我可能需要使用某种循环?列出救援的理解: result = [i[2] for i in B] 列出救援的理解: result = [i[2] for i in B] 在Python3.x中 list
B = [[1,2,3,4],[2,3,4,5],[4,3,2,4]]
(共有50个元素)
我只想显示每个元素的第二个值。e、 g.3,4,2
我尝试了类似于B([:,2])
的方法,但我一直遇到一个错误“类型错误:列表索引必须是整数或切片,而不是元组”
我在想我可能需要使用某种循环?列出救援的理解:
result = [i[2] for i in B]
列出救援的理解:
result = [i[2] for i in B]
在Python3.x中
list(zip(*B))[2]
在Python2.x中
zip(*B)[2]
输出:
(3, 4, 2)
在Python3.x中
list(zip(*B))[2]
在Python2.x中
zip(*B)[2]
输出:
(3, 4, 2)
使用
列表理解
:
#`n` is the row
>>> [row[n] for row in B]
#驱动程序值:
IN : B = [[1,2,3,4],[2,3,4,5],[4,3,2,4]]
IN : n = 2
OUT : [3, 4, 2]
使用
列表理解
:
#`n` is the row
>>> [row[n] for row in B]
#驱动程序值:
IN : B = [[1,2,3,4],[2,3,4,5],[4,3,2,4]]
IN : n = 2
OUT : [3, 4, 2]
元组索引适用于numpy数组。清单上没有这些。相反,您可以在列表理解中为每个子列表编制索引。
print([i[2]表示B中的i])
我已经这样做了,并且它显示了第3列中的所有值,但是如果我想将第3列中的所有值都更改为“0”,我该如何做呢?元组索引适用于numpy数组。清单上没有这些。相反,您可以在列表理解中为每个子列表编制索引。print([i[2]表示B中的i])
我已经这样做了,并且它在第3列中显示了所有值,但是如果我想将第3列中的所有值都更改为“0”,我该如何做呢?我现在让它在每个元素中显示第2个值,但您知道如何替换该值(比如0)然后将数据写回我的原始数组/列表B?我现在看到它显示每个元素中的第二个值,但是你知道我将如何替换该值(比如0),然后将数据写回我的原始数组/列表B吗?