首页 > 解决方案 > python中列表数组的if条件问题

问题描述

我在尝试在 python 中执行以下 if 条件时遇到问题:

for i in range(int(3)):
    Array[i] = [int(List[i][0])]

if Array[0] == 1:
    #other code...

地点Array = {ndarray:(3,)} [list([1]) list([2]) list([3])和地点List = {list:3}[array([3. , 0.64]), array([2. , 0.67]), array([1. , 0.82])

我认为由于 内部元素的类型,我可能对 if 条件有问题Array,但我不知道如何将它们转换为整数。

标签: pythonarrayslistif-statementinteger

解决方案


您将每个单独的 int 值包装在一个列表中,这会Array生成一个列表列表而不是一个整数列表。将您的代码更改为:

Array = [int(item[0]) for item in List]

if Array[0] == 1:
    # other code ...

推荐阅读