如何计算列表中的项目数

时间:2019-06-13 08:49:08

标签: python

我有一个清单清单。我正在创建一个函数来显示该列表的某个部分,并且我希望它也告诉我已打印的行数和列数。这是我的代码。

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()解决此问题。

1 个答案:

答案 0 :(得分:2)

len(data[0].split(','))

拆分会给我们列表作为回报。

相关问题