Current Path: > > usr > lib64 > python2.7 > Demo > classes >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Complex.py | File | 9954 bytes | April 19 2020 21:13:39. | |
Complex.pyc | File | 10022 bytes | April 10 2024 04:58:46. | |
Complex.pyo | File | 10022 bytes | April 10 2024 04:58:46. | |
Dates.py | File | 7821 bytes | April 19 2020 21:13:39. | |
Dates.pyc | File | 7334 bytes | April 10 2024 04:58:46. | |
Dates.pyo | File | 7334 bytes | April 10 2024 04:58:46. | |
Dbm.py | File | 1574 bytes | April 19 2020 21:13:39. | |
Dbm.pyc | File | 2520 bytes | April 10 2024 04:58:46. | |
Dbm.pyo | File | 2520 bytes | April 10 2024 04:58:46. | |
README | File | 522 bytes | April 19 2020 21:13:39. | |
Range.py | File | 3126 bytes | April 19 2020 21:13:39. | |
Range.pyc | File | 4091 bytes | April 10 2024 04:58:46. | |
Range.pyo | File | 4091 bytes | April 10 2024 04:58:46. | |
Rev.py | File | 2052 bytes | April 19 2020 21:13:39. | |
Rev.pyc | File | 2865 bytes | April 10 2024 04:58:46. | |
Rev.pyo | File | 2865 bytes | April 10 2024 04:58:46. | |
Vec.py | File | 1357 bytes | April 19 2020 21:13:39. | |
Vec.pyc | File | 2820 bytes | April 10 2024 04:58:46. | |
Vec.pyo | File | 2820 bytes | April 10 2024 04:58:46. | |
bitvec.py | File | 10495 bytes | April 19 2020 21:13:39. | |
bitvec.pyc | File | 10293 bytes | April 10 2024 04:58:46. | |
bitvec.pyo | File | 10293 bytes | April 10 2024 04:58:46. |
''' A class which presents the reverse of a sequence without duplicating it. From: "Steven D. Majewski" <sdm7g@elvis.med.virginia.edu> It works on mutable or inmutable sequences. >>> chars = list(Rev('Hello World!')) >>> print ''.join(chars) !dlroW olleH The .forw is so you can use anonymous sequences in __init__, and still keep a reference the forward sequence. ) If you give it a non-anonymous mutable sequence, the reverse sequence will track the updated values. ( but not reassignment! - another good reason to use anonymous values in creating the sequence to avoid confusion. Maybe it should be change to copy input sequence to break the connection completely ? ) >>> nnn = range(3) >>> rnn = Rev(nnn) >>> for n in rnn: print n ... 2 1 0 >>> for n in range(4, 6): nnn.append(n) # update nnn ... >>> for n in rnn: print n # prints reversed updated values ... 5 4 2 1 0 >>> nnn = nnn[1:-1] >>> nnn [1, 2, 4] >>> for n in rnn: print n # prints reversed values of old nnn ... 5 4 2 1 0 # >>> WH = Rev('Hello World!') >>> print WH.forw, WH.back Hello World! !dlroW olleH >>> nnn = Rev(range(1, 10)) >>> print nnn.forw [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print nnn.back [9, 8, 7, 6, 5, 4, 3, 2, 1] >>> rrr = Rev(nnn) >>> rrr <1, 2, 3, 4, 5, 6, 7, 8, 9> ''' class Rev: def __init__(self, seq): self.forw = seq self.back = self def __len__(self): return len(self.forw) def __getitem__(self, j): return self.forw[-(j + 1)] def __repr__(self): seq = self.forw if isinstance(seq, list): wrap = '[]' sep = ', ' elif isinstance(seq, tuple): wrap = '()' sep = ', ' elif isinstance(seq, str): wrap = '' sep = '' else: wrap = '<>' sep = ', ' outstrs = [str(item) for item in self.back] return wrap[:1] + sep.join(outstrs) + wrap[-1:] def _test(): import doctest, Rev return doctest.testmod(Rev) if __name__ == "__main__": _test()
SILENT KILLER Tool