從任意長度的可叠代對象中分解元素
阿新 • • 發佈:2018-08-15
可叠代對象 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)
從任意長度的可叠代對象中分解元素