I want the total feature count of all the features in all my layers. Doing it manually in QGIS 2.18.16 is too slow.

I have been trying PyQGIS, but am not good with PyQGIS.

Any tips?


1 Answer 1


List the vector layers and sum their feature counts:

sum([l.featureCount() for l in iface.mapCanvas().layers() if l.type()==QgsMapLayer.VectorLayer])

enter image description here

See PyQGIS: How to get the list of valid layers in TOC? and How do I get feature count of a QgsVectorLayer?

Not the answer you're looking for? Browse other questions tagged or ask your own question.