070_listcomp.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. a = [i for i in range(10)]
  2. assert a == list(range(10))
  3. a = [i for i in range(10) if i % 2 == 0]
  4. assert a == [0, 2, 4, 6, 8]
  5. a = [i**3 for i in range(10) if i % 2 == 0]
  6. assert a == [0, 8, 64, 216, 512]
  7. a = [1, 2, 3, 4]
  8. assert a.pop() == 4
  9. assert a == [1, 2, 3]
  10. assert a.pop(0) == 1
  11. assert a == [2, 3]
  12. assert a.pop(-2) == 2
  13. assert a == [3]
  14. a = []
  15. a.sort()
  16. assert len(a) == 0
  17. assert a == []
  18. a = [1]
  19. a.sort()
  20. assert len(a) == 1
  21. assert a == [1]
  22. a = [1, 2, 3, 4]
  23. assert reversed(a) == [4, 3, 2, 1]
  24. assert a == [1, 2, 3, 4]
  25. a = (1, 2, 3, 4)
  26. assert reversed(a) == [4, 3, 2, 1]
  27. assert a == (1, 2, 3, 4)
  28. a = '1234'
  29. assert reversed(a) == ['4', '3', '2', '1']
  30. assert a == '1234'
  31. assert reversed([]) == []
  32. assert reversed('') == []
  33. assert reversed('测试') == ['试', '测']
  34. a = [
  35. [(i,j) for j in range(10) if j % 2 == 0]
  36. for i in range(10) if i % 2 == 1
  37. ]
  38. assert a == [[(1, 0), (1, 2), (1, 4), (1, 6), (1, 8)], [(3, 0), (3, 2), (3, 4), (3, 6), (3, 8)], [(5, 0), (5, 2), (5, 4), (5, 6), (5, 8)], [(7, 0), (7, 2), (7, 4), (7, 6), (7, 8)], [(9, 0), (9, 2), (9, 4), (9, 6), (9, 8)]]