我有一个清单清单。我正在创建一个函数来显示该列表的某个部分,并且我希望它也告诉我已打印的行数和列数。这是我的代码。
def explore(dataset,start,end,rows_columns=True):
opened=open(dataset,encoding="utf8")
data=list(opened)
for elements in data[start:end+1]:
print(elements)
print('\n')
if rows_columns==True:
print('Number of columns = ',len(data[0]),' and number of rows = ', len(data[start:end+1]))
当我在数据集上尝试此操作时,我明白了。
输入:
explore('googleplaystore.csv',0,3)
输出
App,Category,Rating,Reviews,Size,Installs,Type,Price,Content Rating,Genres,Last Updated,Current Ver,Android Ver
Photo Editor & Candy Camera & Grid & ScrapBook,ART_AND_DESIGN,4.1,159,19M,"10,000+",Free,0,Everyone,Art & Design,"January 7, 2018",1.0.0,4.0.3 and up
Coloring book moana,ART_AND_DESIGN,3.9,967,14M,"500,000+",Free,0,Everyone,Art & Design;Pretend Play,"January 15, 2018",2.0.0,4.0.3 and up
"U Launcher Lite – FREE Live Cool Themes, Hide Apps",ART_AND_DESIGN,4.7,87510,8.7M,"5,000,000+",Free,0,Everyone,Art & Design,"August 1, 2018",1.2.4,4.0.3 and up
Number of columns = 112 and number of rows = 4
所以我理解为什么我得到正确的行数。这是因为在列表列表中,由于缺少专业术语,每个列表都被视为一个元素,但是在计算单个列表的长度时,列表中的每个术语都具有其字符,而不是术语本身被计数。
我想知道是否有任何函数或方法来计算列表中的项目数,这将使我知道列数。现在我只知道len(),它给了我列表中的字符总数。
编辑:
事实证明数据不是列表列表。首先使用reader()解决此问题。
答案 0 :(得分:2)
len(data[0].split(','))
拆分会给我们列表作为回报。