2
# tag: list, dict, setitem, delitem
4
def set_item(obj, key, value):
6
>>> set_item([1, 2, 3], 1, -1)
8
>>> set_item([1, 2, 3], -1, -1)
10
>>> set_item({}, 'abc', 5)
12
>>> set_item({}, -1, 5)
14
>>> class D(dict): pass
15
>>> set_item(D({}), 'abc', 5)
17
>>> set_item(D({}), -1, 5)
24
def set_item_int(obj, int key, value):
26
>>> set_item_int([1, 2, 3], 1, -1)
28
>>> set_item_int([1, 2, 3], -1, -1)
30
>>> set_item_int({}, 1, 5)
32
>>> set_item_int({}, -1, 5)
34
>>> class D(dict): pass
35
>>> set_item_int(D({}), 1, 5)
37
>>> set_item_int(D({}), -1, 5)
44
def del_item(obj, key):
46
>>> del_item([1, 2, 3], 1)
48
>>> del_item([1, 2, 3], -3)
50
>>> class D(dict): pass
51
>>> del_item({'abc': 1, 'def': 2}, 'abc')
53
>>> del_item(D({'abc': 1, 'def': 2}), 'abc')
55
>>> del_item(D({-1: 1, -2: 2}), -1)
62
def del_item_int(obj, int key):
64
>>> del_item_int([1, 2, 3], 1)
66
>>> del_item_int([1, 2, 3], -3)
68
>>> class D(dict): pass
69
>>> del_item_int(D({-1: 1, 1: 2}), 1)
71
>>> del_item_int(D({-1: 1, -2: 2}), -1)