Skip to content

Instantly share code, notes, and snippets.

@meren
Created July 25, 2017 02:35
Show Gist options
  • Save meren/182bd4f16c9f8d72a22abb5c4dd8e3a5 to your computer and use it in GitHub Desktop.
Save meren/182bd4f16c9f8d72a22abb5c4dd8e3a5 to your computer and use it in GitHub Desktop.
>>> n = 21
>>> (n * n - n) / 2
210
>>>
>>> l = ['Cys', 'Asp', 'Ser', 'Gln', 'Lys', 'Trp', 'Pro', 'Thr', 'Ile', 'Ala', 'Phe', 'Gly', 'His', 'STP', 'Leu', 'Arg', 'Met', 'Glu', 'Asn', 'Tyr', 'Val']
>>> len(l)
21
>>> len(set(sorted([''.join(sorted([t[0], t[1]])) for t in list(itertools.product(l, l)) if t[0] != t[1]])))
210
>>>
>>> set(sorted([''.join(sorted([t[0], t[1]])) for t in list(itertools.product(l, l)) if t[0] != t[1]]))
set(['CysGlu', 'AlaIle', 'AsnCys', 'AspCys', 'GlnHis', 'CysGly', 'GluGly', 'AspLeu', 'IleSTP', 'GlnVal', 'CysSer', 'LeuPhe', 'CysGln', 'IleTrp', 'AlaTrp', 'IleLys', 'GlnPro', 'GlnLys', 'HisIle', 'LysVal', 'LeuLys', 'LysSTP', 'IlePro', 'HisSTP', 'AsnMet', 'PheSer', 'GluPhe', 'ProTrp', 'AsnVal', 'GlyTrp', 'ArgLeu', 'LysTrp', 'GlyLeu', 'ArgCys', 'GlnTrp', 'AspVal', 'LeuTyr', 'GlnSer', 'GluHis', 'CysMet', 'GlySTP', 'PheSTP', 'GlyPro', 'IleTyr', 'LysSer', 'MetTrp', 'CysVal', 'IlePhe', 'GlnSTP', 'AspHis', 'ArgPhe', 'MetPro', 'HisPhe', 'AsnPro', 'GluSer', 'AsnThr', 'LeuSTP', 'LeuSer', 'GlnGlu', 'GluLys', 'HisTyr', 'CysTyr', 'CysPro', 'GluVal', 'AspIle', 'HisThr', 'TyrVal', 'GlyPhe', 'AlaVal', 'AspSTP', 'AsnAsp', 'CysLys', 'PheTrp', 'HisSer', 'IleVal', 'ArgAsn', 'AlaMet', 'MetVal', 'SerVal', 'ProSTP', 'SerTyr', 'ArgVal', 'GlnIle', 'ArgAsp', 'GlnMet', 'HisLys', 'AsnTrp', 'LysMet', 'ProSer', 'PheVal', 'MetSTP', 'CysHis', 'ArgSer', 'ThrTyr', 'AlaCys', 'IleMet', 'CysSTP', 'AsnLys', 'SerThr', 'GluSTP', 'LeuPro', 'GluLeu', 'LysTyr', 'AsnHis', 'AspPhe', 'GlnTyr', 'HisMet', 'ThrTrp', 'AlaArg', 'ArgTyr', 'ProVal', 'AspTyr', 'LeuVal', 'AlaPhe', 'ProThr', 'ArgThr', 'AspThr', 'CysThr', 'GlySer', 'PheThr', 'AsnTyr', 'AsnSer', 'GlyLys', 'GlyThr', 'GlnLeu', 'HisTrp', 'ArgSTP', 'GluTrp', 'STPTrp', 'AspSer', 'AlaAsp', 'AlaLeu', 'LeuTrp', 'ArgHis', 'LysPhe', 'GlyHis', 'HisPro', 'TrpTyr', 'HisVal', 'ThrVal', 'AlaAsn', 'HisLeu', 'ArgTrp', 'GlyTyr', 'CysPhe', 'STPThr', 'GluMet', 'ArgLys', 'IleLeu', 'ProTyr', 'LysThr', 'AsnIle', 'STPTyr', 'AlaPro', 'GluIle', 'CysIle', 'IleThr', 'MetTyr', 'GlnPhe', 'GluTyr', 'GluPro', 'GlyIle', 'TrpVal', 'AspMet', 'AlaLys', 'ArgIle', 'AsnSTP', 'GlnThr', 'IleSer', 'AsnGlu', 'AspGln', 'AsnLeu', 'GlyVal', 'AsnGly', 'ArgMet', 'AspGly', 'SerTrp', 'AspGlu', 'AsnGln', 'AspTrp', 'MetSer', 'STPSer', 'AspLys', 'ArgGlu', 'AlaGln', 'ArgGly', 'PhePro', 'LeuMet', 'MetPhe', 'GlyMet', 'AspPro', 'AlaGly', 'AlaHis', 'AlaSer', 'CysTrp', 'AlaGlu', 'ArgGln', 'AsnPhe', 'GlnGly', 'AlaSTP', 'LeuThr', 'ArgPro', 'CysLeu', 'AlaTyr', 'GluThr', 'PheTyr', 'STPVal', 'LysPro', 'AlaThr', 'MetThr'])
>>>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment