python - 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
,但我不知道如何将它们转换为整数。
解决方案
您将每个单独的 int 值包装在一个列表中,这会Array
生成一个列表列表而不是一个整数列表。将您的代码更改为:
Array = [int(item[0]) for item in List]
if Array[0] == 1:
# other code ...
推荐阅读
- javascript - 对 history.push 和 useEffect 反应无限递归
- c# - 如何限制 .Net Core Web API 中的并发外部 API 调用?
- python - 从子矩阵列表中构建矩阵
- powershell - PSScriptRoot 变量有值但不能使用
- sql-server-2008 - 将已部署的 SSIS 包从 SQL Server 2008 导出到 Visual Studio 2008
- python - (PYTHON 简单服务器)输入任务列表与子进程混淆
- testng - 如何在编写 mockito testNG 时处理方法内部的新对象创建
- google-apps-script - Google Apps Script Web App中相对链接的最佳方式
- spring - 我怎样才能做一个休息api?
- database - 在 Flutter 中实现 Stream Builder