首页 > 其他 > 详细

从任意长度的可迭代对象中分解元素

时间:2018-08-15 15:23:28      阅读:170      评论:0      收藏:0      [点我收藏+]
"""假设开设了一门课程,并决定在期末的考试成绩中去掉最高分和最低分,
只对中间剩下的成绩做平均统计"""
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)

 

从任意长度的可迭代对象中分解元素

原文:https://www.cnblogs.com/chichung/p/9481589.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!