python - Python List 和 If 语句问题
问题描述
我已经创建了一个名为 listExitPrice 的列表,其中包含值。我希望将此列表分成多个其他列表,如下所示。我想通过查看什么 listExitPrice[k] 并检查它是否大于 0 来分离它,如果我想遵循其他路径。反之亦然。此代码为 else 语句的第一行生成“列表索引必须是整数或切片,而不是元组”。任何帮助,将不胜感激!谢谢!
countSell = 0
countHold = 0
for k in listExitPrice:
if k == 0:
listBuyDateAP[countHold] = listBuyDate[k]
listStockNameAP[countHold] = listStockName[k]
listEntryPriceAP[countHold] = listEntryPrice[k]
listVolumeAP[countHold] = listVolume[k]
countHold = countHold + 1
else:
listBuyDatePT[countSell] = listBuyDate[k]
listStockNamePT[countSell] = listStockName[k]
listEntryPricePT[countSell] = listExitPrice[k]
listVolumePT[countSell] = listVolume[k]
listExitPricePT[countSell] = listEntryPrice[k]
listSellDatePT[countSell] = listSellDate[k]
countSell = countSell + 1
解决方案
在不知道您的 K 值是什么样的情况下,我只能根据错误猜测它不是整数(可用于索引数组)而是元组。您可能想打印出 listExitPrice 自己看看。
推荐阅读
- android - 如何查找用户是否可以访问按钮
- google-sheets - 带和函数的索引匹配
- ios - Objective-C:振动不起作用
- apache - Docker httpd apache 并让 cgi-bin 执行 perl 脚本
- mysql - 如果它已经存在,为什么它无法打开引用的表?
- google-cloud-platform - 使用来自 Google Pubsub 的消息并将其发布到 Kafka
- java - 检查集合中的单词是否等于外部文件中的单词
- javascript - scrollIntoView 不会在 Angular 中触发鼠标滚轮或滚动事件
- android - 无法在 android studio 中生成签名的 apk
- parsing - 在执行时定义数据类型?