python - 处理 csv 数据文件时,`row[3:]` 和 `row[3]` 有什么不同?
问题描述
import csv
f = open('age.csv',encoding='utf8')
data = csv.reader(f)
for row in data :
if '신도림' in row[0]:
for i in row[3:]:
print(i)
你好,我昨天刚开始python数据分析。我正在使用的 csv 文件是关于基于年龄的人口调查,我现在得到了这个问题。当我使用 row[3] 它给了我这样的东西
3
2
6
但是当我使用 row[3:] 时,它给了我正确的答案。
326
457
345
.
.
.
这两者有什么不同?谢谢你的帮助。
解决方案
区别在于:
row[3]
恰好是一项(在本例中为行):第四项(因为计数从零开始)。
row[3:]
是一个包含许多项的范围:从列表中的第四项到序列的末尾。
该[<start-index>:<stop-index>:<step>]
语法是创建slice
对象的简写。这个切片对象是一种通用的方法来索引一个序列中的许多项目。
推荐阅读
- azure-cosmosdb - Cosmos Db - 从数组中搜索值
- javascript - jQuery $.get 没有以正确的顺序返回“每个”?
- android - 为什么 admob 在推送应用更新后停止工作?
- c++ - 如何将 getprocadderss 用于结构或 STL
- python - 如何在 Python 3.8 中为 asyncio.gather 构建任务列表
- laravel - 使用 Sendrid SMTP 发送动态数据
- hive - 从 hive 中选择小数(17,4)列会在 presto 中引发错误
- r - 从 GitHub 安装包时遇到问题
- typescript - 在 TypeScript 中,是否可以将字符串传递给泛型,然后将其用作类型/接口的键?
- javascript - 如何在数组中按 id 分组?