串列統計資料

  1. 如果串列所有元素皆為數字,可以用內建的 max, min, sum 函式,找到最大值、最小值及總和。
    [dywang@deyu zzz]$ cat list2.py
    #!/usr/bin/python3
    # coding: utf-8
    
    list2 = [ 32, 12, 73, 92, 43, 65, 17, 25 ]
    print("max =", max(list2))        # 印出串列最大值
    print("min =", min(list2))        # 印出串列最小值
    print("sum =", sum(list2))        # 印出串列元素總和
    
  2. 執行結果:最大值 92、最小值 12、總和 359。
    [dywang@deyu zzz]$ ./list2.py 
    max = 92
    min = 12
    sum = 359
    
  3. 如果串列元素全部是字元一樣可以使用 max, min 函式找到 ascii 最大及最小的字元元素,但 sum 則不適用。
    [dywang@deyu zzz]$ cat list3.py
    #!/usr/bin/python3
    # coding: utf-8
    
    list3 = [ 'a', 'b', 'y', 'H', 'Z', 'U' ]
    print("max=", max(list3))        # 印出串列最大值
    print("min=", min(list3))        # 印出串列最小值
    print("sum=", sum(list3))        # 印出串列元素總和
    
  4. 執行結果:ASCII 最大值字元為 y、最小值 H、sum 總和函式不適用字元元素。
    [dywang@deyu zzz]$ ./list3.py 
    max = y
    min = H
    sum = 
    Traceback (most recent call last):
      File "./list3.py", line 7, in <module>
        print("sum = ", sum(list3)        )# 印出串列元素總和
    TypeError: unsupported operand type(s) for +: 'int' and 'str'