码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-08-15 15:32:37      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:tool   font   div   style   cto   empty   长度   int   user   

"""假设开设了一门课程,并决定在期末的考试成绩中去掉最高分和最低分,
只对中间剩下的成绩做平均统计"""
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)

 

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

标签:tool   font   div   style   cto   empty   长度   int   user   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!