Skip to content

Instantly share code, notes, and snippets.

@ppzvpp
Created February 26, 2016 23:59
Show Gist options
  • Save ppzvpp/83c63cbd8f1172b13a24 to your computer and use it in GitHub Desktop.
Save ppzvpp/83c63cbd8f1172b13a24 to your computer and use it in GitHub Desktop.
All irregular pluralizations in English
# source: https://github.com/mahmoud/boltons/blob/a9643c20aad00f3a880ca5095678696ebb9268a9/boltons/strutils.py#L244-L264
# Accuracy is not being confirmed
# Singular to plural map of irregular pluralizations
_IRR_S2P = {'alumnus': 'alumni', 'analysis': 'analyses', 'antenna': 'antennae',
'appendix': 'appendices', 'axis': 'axes', 'bacterium': 'bacteria',
'basis': 'bases', 'beau': 'beaux', 'bureau': 'bureaus',
'cactus': 'cacti', 'child': 'children', 'corpus': 'corpora',
'crisis': 'crises', 'criterion': 'criteria',
'curriculum': 'curricula', 'datum': 'data', 'deer': 'deer',
'diagnosis': 'diagnoses', 'ellipsis': 'ellipses', 'fish': 'fish',
'focus': 'foci', 'foot': 'feet', 'formula': 'formulae',
'fungus': 'fungi', 'genus': 'genera', 'goose': 'geese',
'hypothesis': 'hypotheses', 'index': 'indices', 'louse': 'lice',
'man': 'men', 'matrix': 'matrices', 'means': 'means',
'medium': 'media', 'memorandum': 'memoranda', 'mouse': 'mice',
'nebula': 'nebulae', 'nucleus': 'nuclei', 'oasis': 'oases',
'offspring': 'offspring', 'ox': 'oxen', 'paralysis': 'paralyses',
'parenthesis': 'parentheses', 'phenomenon': 'phenomena',
'radius': 'radii', 'series': 'series', 'sheep': 'sheep',
'species': 'species', 'stimulus': 'stimuli', 'stratum': 'strata',
'synopsis': 'synopses', 'synthesis': 'syntheses',
'tableau': 'tableaux', 'thesis': 'theses', 'tooth': 'teeth',
'vertebra': 'vertebrae', 'vita': 'vitae', 'woman': 'women'}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment