如何在python中获取列表的长度

2024-04-28 08:17:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,如果我有一个名为myList的列表,我使用len(myList)来查找该列表中的元素数量。好的。但是,我如何在列表中找到列表的数量呢?

text = open("filetest.txt", "r")
myLines = text.readlines()
numLines=len(myLines)
print numLines

上面使用的文本文件有3行4个元素,用逗号分隔。变量numLines打印为“4”而不是“3”。因此,len(myLines)返回的是每个列表中元素的数量,而不是列表的长度。

当我打印myLines[0]时,我得到第一个列表,myLines[1]第二个列表,等等。但是len(myLines)没有显示列表的数量,它应该与“行数”相同。

我需要确定从文件中读取了多少行。


Tags: texttxt元素列表数量lenopenprint
3条回答

如果列表的名称是listlen,那么只需键入len(listlen)。这将返回python中列表的大小。

“上面使用的文本文件有3行4个元素,用逗号分隔。变量numLines打印为“4”而不是“3”。因此,len(myLines)返回的是每个列表中元素的数量,而不是列表的长度。”

听起来像是在一个3行4列的.csv中阅读。如果是这种情况,可以使用.split()方法查找行数和行数:

text = open("filetest.txt", "r").read()
myRows = text.split("\n")      #this method tells Python to split your filetest object each time it encounters a line break 
print len(myRows)              #will tell you how many rows you have
for row in myRows:
  myColumns = row.split(",")   #this method will consider each of your rows one at a time. For each of those rows, it will split that row each time it encounters a comma.  
  print len(myColumns)         #will tell you, for each of your rows, how many columns that row contains

这会将数据保存在列表列表中。

text = open("filetest.txt", "r")
data = [ ]
for line in text:
    data.append( line.strip().split() )

print "number of lines ", len(data)
print "number of columns ", len(data[0])

print "element in first row column two ", data[0][1]

相关问题 更多 >