Python 当我处理csv数据文件时,`row[3::`和`row[3]`之间有什么不同?
您好,我昨天刚开始python数据分析。我使用的csv文件是关于基于年龄的人口调查的,我现在得到了这个问题。 当我使用第[3]行时,它给出了类似这样的结果Python 当我处理csv数据文件时,`row[3::`和`row[3]`之间有什么不同?,python,data-analysis,Python,Data Analysis,您好,我昨天刚开始python数据分析。我使用的csv文件是关于基于年龄的人口调查的,我现在得到了这个问题。 当我使用第[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) 但当我使用第[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)
但当我使用第[3]行时,它给出了正确的答案
3
2
6
这两者有什么不同?谢谢你的帮助。区别在于:
行[3]
正好是一个项目(在本例中为行):第四个项目(因为计数从零开始)
行[3:]
是许多项的范围:从列表中的第四项到序列的末尾
[::]
语法是创建一个。这个slice对象是一种通用的方法,可以对序列中的许多项进行索引。ah这意味着3:使其进入项列表的末尾!谢谢,现在我完全明白是什么给了我一个错误的答案。太好了。如果这回答了您的问题,请参阅此帮助页以了解如何更新问题:
326
457
345
.
.
.