This is an interesting and very useful question. I have done a quick online search and, besides those you mention, tobacco smoke apparently contains, among others, two substances that are thought to cause cancer, xylene and toluene, and these are absorbed by the plants below (those marked with an asterisk are small ones, suitable for use in apartments, the rest, apart from the Warneck, will grow up to 10 ft indoors):
Ivy (Hedera helix)*
Red-edged dracaena (Dracaena marginata)
Warneck dracaena (Dracaena deremensis Warneckii) [up to 4 ft, but slow-growing]
Kimberley Queen Fern (Nephrolepis obliterata)*
Dwarf date palm (Phoenix roebelenii)
Areca palm (Chrysalidocarpus lutescens)
Dendrobium orchid (Dendrobium sp.)*
Dumb cane (Camilla) (Dieffenbachia)*
Dumb cane exotica (Dieffenbachia*
King of hearts (Homalomena walisii)*
Moth orchid (Phalenopsis sp.)*
The research carried out by NASA suggests that a minimum of one plant per 100 square feet is required to clean indoor air effectively. Of course, there are other potentially harmful chemicals in tobacco smoke that have yet to be tested on plants; nevertheless, plant lovers who are regularly exposed to tobacco smoke, will find these results very valuable.
Plants clean air inside our homes
Air-filtering plants