python - 在 dataquest 上,有一个“apps_data 中的应用程序” - 应用程序的作用是什么?
问题描述
opened_file = open('AppleStore.csv')
from csv import reader
read_file = reader(opened_file)
apps_data = list(read_file)
for app in apps_data[1:]:
price = float(app[4])
我知道,当我们在 apps_data 中为 row 执行操作时,我认为 Python 理解了行是什么,因此它为我们执行了该功能。它怎么知道“应用程序”是什么?
如果我们自己添加它,我们在哪里定义它。
这与dataquest课程有关。
解决方案
当你这样做:
for app in apps_data[1:]:
price = float(app[4])
app
是一个新名称(您不必先使用它)。for 循环确保应用程序apps_data[1:]
依次获取每个值。
这就是 for 循环的要点 - 您一次选择一个项目。
完整的定义可以概括为:
for <target> in <iterable>:
这是一个或多个名称,它们依次从
在您的情况下 ==app
并且可迭代的是 apps_data[1:]
推荐阅读
- angular - NgRx 效果只执行一次
- amazon-web-services - AWS CDK 如何从 OpenApi 规范创建由 Lambda 支持的 API 网关?
- python - 将多行分配到烧瓶中的 json 字典中
- c# - 如何使用 protobuf.net 查找 2 个对象之间的“增量”或“差异”,跟踪已更改
- java - 读取 txt 文件并记录它的页面 - JAVA
- javascript - JS 循环跳到屏幕上绘制的最后一个矩形(使用画布)
- flutter - 为什么 MediaQuery(context).size 会抛出错误?
- c++ - 获取分段错误字符串 s=s+"A";
- google-fit - 聚合 api 中缺少游泳和骑自行车活动的详细信息
- sql - SQL - 如何在 WHERE 语句中提取多行