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

Posted chichung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从任意长度的可迭代对象中分解元素相关的知识,希望对你有一定的参考价值。

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

 

以上是关于从任意长度的可迭代对象中分解元素的主要内容,如果未能解决你的问题,请参考以下文章

PythonCookbook读书笔记

python常用方法详解

python学习指南—Python 进阶(Python Cookbook)

python学习指南—Python 进阶(Python Cookbook)

数据分析学习记录一

python3的zip函数