05_list.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. # generate assert test for list
  2. assert [1, 2, 3] == [1, 2, 3]
  3. assert [1, 2, 3] != [1, 2, 4]
  4. # test + *=
  5. assert [1, 2, 3] + [4, 5, 6] == [1, 2, 3, 4, 5, 6]
  6. assert [1, 2, 3] * 3 == [1, 2, 3, 1, 2, 3, 1, 2, 3]
  7. l = [1,2,3,4]
  8. assert l[2] == 3
  9. assert l[-1] == 4
  10. assert l[:32] == [1,2,3,4]
  11. assert l[32:] == []
  12. assert l[1:4] == [2,3,4]
  13. assert l[-1:-3] == []
  14. assert l[-3:-1] == [2,3]
  15. l = (1,2,3,4)
  16. assert l[2] == 3
  17. assert l[-1] == 4
  18. assert l[:32] == (1,2,3,4)
  19. assert l[32:] == tuple([])
  20. assert l[1:4] == (2,3,4)
  21. assert l[-1:-3] == tuple([])
  22. assert l[-3:-1] == (2,3)
  23. l1 = [1];l2 = l1;l1.append(2);l3 = [1,1,2]
  24. assert l2[1] == 2
  25. assert l1 == l2
  26. assert l1*3 == [1,2,1,2,1,2]
  27. assert l3.count(1) == 2
  28. member = ['Tom', 'Sunny', 'Honer', 'Lily']
  29. teacher = [1,2,3]
  30. assert len(member + teacher) == 7
  31. assert member[0] == 'Tom'
  32. assert member[-2] == 'Honer'
  33. assert member[0:3] == ['Tom', 'Sunny', 'Honer']
  34. member.remove('Sunny')
  35. assert member == ['Tom', 'Honer', 'Lily']
  36. member.pop()
  37. assert member == ['Tom', 'Honer']
  38. del member[0]
  39. assert member == ['Honer']
  40. member.append('Jack')
  41. assert member == ['Honer','Jack']
  42. member.extend(teacher)
  43. assert member == ['Honer','Jack',1,2,3]
  44. member.insert(1,'Tom')
  45. assert member == ['Honer','Tom','Jack',1,2,3]
  46. member.clear()
  47. assert member == []
  48. member = teacher.copy()
  49. assert member == [1,2,3]
  50. l = []
  51. l.insert(0, 'l')
  52. l.insert(1, 'l')
  53. l.insert(0, 'h')
  54. l.insert(3, 'o')
  55. l.insert(1, 'e')
  56. assert l == ['h', 'e', 'l', 'l', 'o']
  57. assert l[-2] == 'l'
  58. # test sort
  59. a = [8, 2, 4, 2, 9]
  60. assert sorted(a) == [2, 2, 4, 8, 9]
  61. assert sorted(a, reverse=True) == [9, 8, 4, 2, 2]
  62. assert sorted(a, key=lambda x:-x, reverse=True) == [2, 2, 4, 8, 9]
  63. assert a == [8, 2, 4, 2, 9]
  64. b = [(1, 2), (3, 3), (5, 1)]
  65. b.sort(key=lambda x:x[1])
  66. assert b == [(5, 1), (1, 2), (3,3)]
  67. # unpacking builder
  68. a = [1, 2, 3]
  69. b = [*a, 4, 5]
  70. assert b == [1, 2, 3, 4, 5]
  71. a = []
  72. b = [*a, 1, 2, 3, *a, *a]
  73. assert b == [1, 2, 3]