300

I am trying to find a simple way of getting a count of the number of elements in a list:

MyList = ["a", "b", "c"]

I want to know there are 3 elements in this list.

John Smith
  • 7,243
  • 6
  • 49
  • 61
Bruce
  • 3,089
  • 2
  • 15
  • 3
  • 4
    Unfortunately, it seems this is the first google result for `python list check number of elements`, instead of the linked question that this duplicates. – Drise Dec 14 '17 at 17:03

7 Answers7

428

len()

>>> someList=[]
>>> print len(someList)
0
Charlie
  • 8,530
  • 2
  • 55
  • 53
Ignacio Vazquez-Abrams
  • 776,304
  • 153
  • 1,341
  • 1,358
101

just do len(MyList)

This also works for strings, tuples, dict objects.

Srikar Appalaraju
  • 71,928
  • 54
  • 216
  • 264
58

len(myList) should do it.

len works with all the collections, and strings too.

John Smith
  • 7,243
  • 6
  • 49
  • 61
winwaed
  • 7,645
  • 6
  • 36
  • 81
43
len() 

it will count the element in the list, tuple and string and dictionary, eg.

>>> mylist = [1,2,3] #list
>>> len(mylist)
3
>>> word = 'hello' # string 
>>> len(word)
5
>>> vals = {'a':1,'b':2} #dictionary
>>> len(vals)
2
>>> tup = (4,5,6) # tuple 
>>> len(tup)
3

To learn Python you can use byte of python , it is best ebook for python beginners.

Atul Arvind
  • 16,054
  • 6
  • 50
  • 58
27

To find count of unique elements of list use the combination of len() and set().

>>> ls = [1, 2, 3, 4, 1, 1, 2]
>>> len(ls)
7
>>> len(set(ls))
4
Joyfulgrind
  • 2,762
  • 8
  • 34
  • 41
13

You can get element count of list by following two ways:

>>> l = ['a','b','c']
>>> len(l)
3

>>> l.__len__() 
3
Community
  • 1
  • 1
Abdul Majeed
  • 2,671
  • 22
  • 26
11

Len won't yield the total number of objects in a nested list (including multidimensional lists). If you have numpy, use size(). Otherwise use list comprehensions within recursion.

Drise
  • 4,310
  • 5
  • 41
  • 66
user2373650
  • 111
  • 1
  • 2