1. 程式人生 > >從任意長度的可叠代對象中分解元素

從任意長度的可叠代對象中分解元素

可叠代對象 rst 成績 pty 表達式 lambda int 假設 clas

"""假設開設了一門課程,並決定在期末的考試成績中去掉最高分和最低分,
只對中間剩下的成績做平均統計"""
from functools import reduce


def drop_first_last(grade):
    grade.sort()
    first,*middle,last = grade
    a = reduce(lambda i,j:i+j,middle)  # lambda表達式做法
    # sum = 0
    # for i in middle:
        # sum += i
    # print(sum/len(middle))
    print
(a/len(middle)) drop_first_last([90,100,60,88,92]) # 拆分操作的應用,可用*_表示不需要的變量 line = "chichung:*:-2:-2:Unprivileged User:/var/empty:/usr/bin" uname,*_,homedir,sh = line.split(":") print("\n") print(uname) print(homedir) print(sh)

從任意長度的可叠代對象中分解元素