首页 > 解决方案 > 处理 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
.
.
.

这两者有什么不同?谢谢你的帮助。

标签: pythondata-analysis

解决方案


区别在于:

row[3]恰好是一项(在本例中为行):第四项(因为计数从零开始)。

row[3:]是一个包含许多项的范围:从列表中的第四项到序列的末尾。

[<start-index>:<stop-index>:<step>]语法是创建slice对象的简写。这个切片对象是一种通用的方法来索引一个序列中的许多项目。


推荐阅读