Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.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
Python:在所有元素的2D数组中显示索引_Python_Arrays - Fatal编程技术网

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吗?