首页 > 编程语言 >python中利用变量解压列表、元组、字符串、字典、文件对象、迭代器和生成器等序列

python中利用变量解压列表、元组、字符串、字典、文件对象、迭代器和生成器等序列

时间:2024-01-26 12:13:01浏览次数:30  
标签:python items sum 生成器 元组 序列 tail others print

一、如果知道序列中元素的个数,可以直接进行变量赋值。

coords = (102, 40)
lon, lat = coords
print(lon)
print(lat)
text = "news"
a, b, c, d = text
print(a)
print(b)
print(c)
print(d)

二、如果不知道序列中元素的个数,可以通过*变量名来代表多个元素的变量,无论序列是什么数据类型,*变量名的结果总是列表形式。

scores = [83, 2, 84, 94, 58, 83, 56]
lily, *others = scores
print(lily)
print(others)
print(sum(others)) #求和
print(sum(others)/len(others)) #求平均

 三、*变量名构造简单递归。

def sum(items):
    head, *tail = items
    return head + sum(tail) if tail else head

items = [1,2,3,4,5,6]
print(sum(items))

 

标签:python,items,sum,生成器,元组,序列,tail,others,print
From: https://www.cnblogs.com/mastershun/p/17988978

相关文章

  • 浅谈Python两大爬虫库——urllib库和requests库区别
    在Python中,网络爬虫是一个重要的应用领域。为了实现网络爬虫,Python提供了许多库来发送HTTP请求和处理响应。其中,urllib和requests是两个最常用的库。它们都能够帮助开发人员轻松地获取网页内容,但在使用方式、功能和效率上存在一些差异。本文将深入探讨这两个库的区别,帮助你更好地选......
  • 10 个杀手级的 Python 自动化脚本
    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪100张照片或FetchAPI、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享10个Python自动化脚本。所以,请你把这篇文章放在你的收藏清单上,以备不时之需,在IT行业里,程序员的学习永......
  • 一篇文章带你搞懂Python中的继承和多态
    在面向对象编程中,继承和多态是两个核心概念。它们是面向对象编程的基石,允许我们构建更加复杂和可重用的代码。本文将通过理论与实践相结合的方式,深入探讨Python中的继承和多态,帮助你更好地理解这两个概念。一、继承1、什么是继承?继承是面向对象编程中的一个重要概念,它允许我们创建......
  • 简单记录一下如何安装python以及pycharm(图文教程)(可供福建专升本理工类同学使用)
    本教程主要给不懂计算机的或者刚刚开始学习python的同学(福建专升本理工类)&网友学习使用,基础操作,比较详细,其他问题等待补充!安装Python1.进入python官网(https://www.python.org/),选择导航栏中的Downloads,然后把鼠标移到windows(你目前使用的操作系统),点击downloadforwindows下面的p......
  • 在PyCharm中运行Python的unit测试时,出现‘file‘ object has no attribute ‘getvalue
    https://blog.csdn.net/m0_46900715/article/details/129725053  ......
  • github在线python数据分析JupyterLite配置
    1、登录个人github账号访问jupyterlite在github的网站,https://github.com/jupyterlite/demo,并将该仓库克隆到个人账户下;Usethistemplate --> ... 2、转到个人github界面下,点击图中设置部分 3、然后选择Pages选项,将默认行为改为GithubActions 4、接下来还需要......
  • Python 配置
    下载Python进入官方下载地址,选择最新版本下载。根据自己电脑的开发环境进行选择下载。安装Python此处选择自定义安装,勾选以下方框,依次如图所示。勾选后,修改默认的安装位置到D盘。安装成功Win+R后输入cmd,进入命令提示符。输入python验证是否安装成功。......
  • Python-读取ini文件
    Python-读取ini文件以读取pytest.ini为例:[pytest];-s打印程序中的标准输出;-v输出用例详细信息;-m-ui按标记筛选case执行;-m"apiorui"按标记筛选case执行,有api标记或者ui标记的;-m"apiandui"按标记筛选case执行,有api标记和者ui标记的;--html=report.h......
  • # python3 安装Crypto包 出现No module named ‘Crypto‘和No module named ‘Crypto.
    python3安装Crypto包出现Nomodulenamed‘Crypto‘和Nomodulenamed‘Crypto.Util‘问题解决方法1.改成安装pycryptodome然而在python36中无法报错:error:MicrosoftVisualC++14.0orgreaterisrequired"2.改用Anaconda安装指定版本的pycryptodomepipins......
  • python批量上传文件到七牛云
    导航引子棘手的需求化繁为简实战案例结语参考本文首发于智客工坊-《python批量上传文件到七牛云》,感谢您的阅读,预计阅读时长3min。古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼引子七牛云对象存储Kodo是七牛云提供的高可靠、强安全、低成本、可扩......