mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
69 lines
1.6 KiB
Python
69 lines
1.6 KiB
Python
emptyDict = dict()
|
|
assert len(emptyDict) == 0
|
|
tinydict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
|
|
assert tinydict['Name'] == 'Tom';assert tinydict['Age'] == 7
|
|
tinydict['Age'] = 8;tinydict['School'] = "aaa"
|
|
assert tinydict['Age'] == 8;assert tinydict['School'] == "aaa"
|
|
del tinydict['Name']
|
|
assert len(tinydict) == 3
|
|
tinydict.clear()
|
|
assert len(tinydict) == 0
|
|
|
|
dict1 = {'user':'circle','num':[1,2,3]}
|
|
dict2 = dict1.copy()
|
|
for k,v in dict1.items():
|
|
assert dict2[k] == v
|
|
|
|
tinydict = {'Name': 'circle', 'Age': 7}
|
|
tinydict2 = {'Sex': 'female' }
|
|
assert len(tinydict) == 2
|
|
assert len(tinydict2) == 1
|
|
tinydict.update(tinydict2)
|
|
updated_dict = {'Name': 'circle', 'Age': 7, 'Sex': 'female'}
|
|
for k,v in tinydict.items():
|
|
assert updated_dict[k] == v
|
|
assert len(tinydict) == 3
|
|
assert tinydict == updated_dict
|
|
|
|
dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
|
|
keys = dishes.keys()
|
|
values = dishes.values()
|
|
assert sorted(keys) == sorted(['eggs', 'sausage', 'bacon', 'spam'])
|
|
assert sorted(values) == sorted([2, 1, 1, 500])
|
|
|
|
d={1:"a",2:"b",3:"c"}
|
|
result=[]
|
|
for k,v in d.items():
|
|
result.append(k)
|
|
result.append(v)
|
|
assert len(result) == 6
|
|
assert set(result) == set([1, 'a', 2, 'b', 3, 'c'])
|
|
|
|
# test __eq__
|
|
d1 = {1:2, 3:4}
|
|
d2 = {3:4, 1:2}
|
|
d3 = {1:2, 3:4, 5:6}
|
|
assert d1 == d2
|
|
assert d1 != d3
|
|
|
|
a = dict([(1, 2), (3, 4)])
|
|
assert a == {1: 2, 3: 4}
|
|
|
|
assert a.pop(1) == 2
|
|
assert a == {3: 4}
|
|
assert a.pop(3) == 4
|
|
assert a == {}
|
|
|
|
# unpacking builder
|
|
a = {1:2, 3:4}
|
|
b = {**a, 5:6, **a}
|
|
assert b == {1: 2, 3: 4, 5: 6}
|
|
|
|
a = {}
|
|
b = {**a, 1:2, 3:4}
|
|
assert b == {1: 2, 3: 4}
|
|
|
|
a = {1:2, 3:4, 7:8}
|
|
b = {**a, 1:5, 3:6}
|
|
c = {**a, **b}
|
|
assert c == {1: 5, 3: 6, 7: 8} |