Skip to content

Instantly share code, notes, and snippets.

@iisaka51
Created October 25, 2022 22:56
Show Gist options
  • Save iisaka51/07b282f0a6f4c0ac2d41ef69541465c5 to your computer and use it in GitHub Desktop.
Save iisaka51/07b282f0a6f4c0ac2d41ef69541465c5 to your computer and use it in GitHub Desktop.
compatibility normal list
In [1]: from datajuggler import iList
In [2]: l1 = iList([1,2,3,4,5])
...: l2 = iList([1,2,3,4,5])
...: assert l1 == l2
In [3]: l1 = iList([1,2,3,4,5])
...: l2 = list([1,2,3,4,5])
...: assert l1 == l2
In [4]: l1 = iList([5,4,3,2,1])
...: l2 = iList([1,2,3,4,5])
...: assert l1 != l2
In [5]: l1 = iList([5,4,3,2,1])
...: l2 = list([1,2,3,4,5])
...: assert l1 != l2
In [6]: l1 = iList([1,2,3])
...: l2 = list([4,5,6])
...: assert l1 + l2 == [1,2,3,4,5,6]
In [7]: l1 = iList([1,2,3])
...: l2 = iList([4,5,6])
...: assert l1 + l2 == [1,2,3,4,5,6]
In [8]: l1 = iList([1,2,3,4,5,6])
...: l2 = iList([4,5,6])
...: assert l1 - l2 == [1,2,3]
In [9]: l1 = iList([1,2,3,4,5,6])
...: l2 = list([4,5,6])
...: assert l1 - l2 == [1,2,3]
In [10]: l1 = iList([1,2,3])
...: assert l1 * 3 == [1,2,3,1,2,3,1,2,3]
In [11]: l1 = iList([1,2,3,4,5,6])
...: l2 = iList([4,5,6])
...: assert ( l1 & l2 ) == [4,5,6]
In [12]: l1 = iList([1,4,2,5,3,6])
...: l2 = list([6,4,5])
...: assert (l1 & l2 ) == [4,5,6]
In [13]: l = iList([1,2,3,[4,5]])
...: assert l.find(2) == [1]
In [14]: l = iList([1,2,3,[4,5]])
...: assert l.find(0) == None
In [15]: l = iList([1,2,3,[4,5]])
...: assert l.find([2,3]) == [1,2]
In [16]: l1 = iList([])
...: l1.append(4)
...: assert l1 == [4]
In [17]: l1 = iList([])
...: l1.append([4,5,6])
...: assert l1 == [[4,5,6]]
In [18]: l1 = iList([1,2,3,4,5,6])
...: _ = l1.pop()
...: assert l1 == [1,2,3,4,5]
In [19]: l1 = iList([1,2,3,4,5,6])
...: _ = l1.pop(0)
...: assert l1 == [2,3,4,5,6]
In [20]: l1 = iList([1,2,3,4,5,6])
...: l1.remove(3)
...: assert l1 == [1,2,4,5,6]
In [21]: l1 = iList([1,2,3,4,5,6,7,8,9])
...: v = l1[3:5]
...: assert v == [4, 5]
In [22]:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment