开发者社区> 问答> 正文

【python问答学堂】3期 解压可迭代对象赋值给多个变量?

问题 如果一个可迭代对象的元素个数超过变量个数时,会抛出一个 ValueError 。 那么怎样才能从这个可迭代对象中解压出 N 个元素出来?

解决方案 Python 的星号表达式可以用来解决这个问题。比如,你在学习一门课程,在学期末的时候, 你想统计下家庭作业的平均成绩,但是排除掉第一个和最后一个分数。如果只有四个分数,你可能就直接去简单的手动赋值, 但如果有 24 个呢?这时候星号表达式就派上用场了:

121.PNG

122.PNG

123.PNG

124.PNG

然后,由于语言层面的限制,递归并不是 Python 擅长的。 因此,最后那个递归演示仅仅是个好奇的探索罢了,对这个不要太认真了。

往期内容:

python问答学堂-《python进阶大全》中你必须掌握的QA

【python问答学堂】2期解压序列赋值给多个变量?

展开
收起
请回答1024 2020-04-22 11:33:49 1239 0
1 条回答
写回答
取消 提交回答
  • 收藏

    2020-04-22 13:59:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载