| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- # generate assert test for list
- assert [1, 2, 3] == [1, 2, 3]
- assert [1, 2, 3] != [1, 2, 4]
- # test + *=
- assert [1, 2, 3] + [4, 5, 6] == [1, 2, 3, 4, 5, 6]
- assert [1, 2, 3] * 3 == [1, 2, 3, 1, 2, 3, 1, 2, 3]
- l = [1,2,3,4]
- assert l[2] == 3
- assert l[-1] == 4
- assert l[:32] == [1,2,3,4]
- assert l[32:] == []
- assert l[1:4] == [2,3,4]
- assert l[-1:-3] == []
- assert l[-3:-1] == [2,3]
- l = (1,2,3,4)
- assert l[2] == 3
- assert l[-1] == 4
- assert l[:32] == (1,2,3,4)
- assert l[32:] == tuple([])
- assert l[1:4] == (2,3,4)
- assert l[-1:-3] == tuple([])
- assert l[-3:-1] == (2,3)
- l1 = [1];l2 = l1;l1.append(2);l3 = [1,1,2]
- assert l2[1] == 2
- assert l1 == l2
- assert l1*3 == [1,2,1,2,1,2]
- assert l3.count(1) == 2
- member = ['Tom', 'Sunny', 'Honer', 'Lily']
- teacher = [1,2,3]
- assert len(member + teacher) == 7
- assert member[0] == 'Tom'
- assert member[-2] == 'Honer'
- assert member[0:3] == ['Tom', 'Sunny', 'Honer']
- member.remove('Sunny')
- assert member == ['Tom', 'Honer', 'Lily']
- member.pop()
- assert member == ['Tom', 'Honer']
- del member[0]
- assert member == ['Honer']
- member.append('Jack')
- assert member == ['Honer','Jack']
- member.extend(teacher)
- assert member == ['Honer','Jack',1,2,3]
- member.insert(1,'Tom')
- assert member == ['Honer','Tom','Jack',1,2,3]
- member.clear()
- assert member == []
- member = teacher.copy()
- assert member == [1,2,3]
- l = []
- l.insert(0, 'l')
- l.insert(1, 'l')
- l.insert(0, 'h')
- l.insert(3, 'o')
- l.insert(1, 'e')
- assert l == ['h', 'e', 'l', 'l', 'o']
- assert l[-2] == 'l'
- # test sort
- a = [8, 2, 4, 2, 9]
- assert sorted(a) == [2, 2, 4, 8, 9]
- assert sorted(a, reverse=True) == [9, 8, 4, 2, 2]
- assert sorted(a, key=lambda x:-x, reverse=True) == [2, 2, 4, 8, 9]
- assert a == [8, 2, 4, 2, 9]
- b = [(1, 2), (3, 3), (5, 1)]
- b.sort(key=lambda x:x[1])
- assert b == [(5, 1), (1, 2), (3,3)]
- # unpacking builder
- a = [1, 2, 3]
- b = [*a, 4, 5]
- assert b == [1, 2, 3, 4, 5]
- a = []
- b = [*a, 1, 2, 3, *a, *a]
- assert b == [1, 2, 3]
|