首页 > 编程语言 >Python: Star unpacking expressions in for statements

Python: Star unpacking expressions in for statements

时间:2024-02-28 11:00:31浏览次数:22  
标签:statements Python ls print expressions unpacking

今天发现在 Python 3.11 版本中一个很不错的新特性,可以在 for 循环中使用 unpacking,这意味着可以更灵活地组合迭代对象。

ls = [1, 2, 34]
for i in 1, 2, 3, *ls, 789:
    print(i)
"""
1
2
3
1
2
34
789
"""

其实我第一次知道 for 循环中可以使用 x, y, z 这样的结构,想想也是十分合理,因为它代表了元组结构,类似的还有 x, y = y, x,赋值式的右侧也是一个元组结构。
那么,结合 *ls 这样的解包操作,可以在循环时,迭代对象的前后添加一些额外内容,感觉挺有用的。

在之前只能这样做,看起来并不是非常优雅~:

ls = [1, 2, 3, 4]
for i in [0] + ls + [5]:
    print(i)


# or
ls = [1, 2, 3, 4]
ls = [0, *ls, 5]
for i in ls:
    print(i)

标签:statements,Python,ls,print,expressions,unpacking
From: https://www.cnblogs.com/zkmjolnir/p/18039322

相关文章

  • Python语言Numpy包之Meshgrid 函数
    Meshgrid函数的基本用法在Numpy的官方文章里,meshgrid函数的英文描述也显得文绉绉的,理解起来有些难度。可以这么理解,meshgrid函数用两个坐标轴上的点在平面上画网格。用法:[X,Y]=meshgrid(x,y)[X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的[X,Y,Z]......
  • Python scipy.ndimage.find_objects用法及代码示例
    用法scipy.ndimage.find_objects(input,max_label=0)在标记数组中查找对象。参数:input:整数数组包含由不同标签定义的对象的数组。值为0的标签将被忽略。max_label:整数,可选要在输入中搜索的最大标签。如果没有给出max_label,则返回所有对象的位置。object_slices:元组......
  • 基于Python GDAL为长时间序列遥感图像绘制时相变化曲线图
      本文介绍基于Python中gdal模块,对大量多时相栅格图像,批量绘制像元时间序列折线图的方法。  首先,明确一下本文需要实现的需求:现有三个文件夹,其中第一个文件夹存放了某一研究区域原始的多时相栅格遥感影像数据(每一景遥感影像对应一个时相,文件夹中有多景遥感影像),每一景遥感影像......
  • python-获取当前目录路径的几个方法
     1、fromos.pathimportabspath,dirnameprint(abspath(__file__))__file__ 是一个特殊的变量,它表示当前脚本的文件名(带有路径)。abspath() 是一个函数,它返回指定文件或目录的绝对路径。因此,这行代码将打印出当前脚本的绝对路径。print(dirname(abspath(__file__)......
  • Python函数每日一讲 - 一文让你彻底明白hasattr函数的使用
    引言在Python编程中,经常会遇到需要判断对象是否具有某个属性的情况。这时候就可以用到Python内置函数hasattr()。本文将深入探讨hasattr()函数的使用方法及其在实际编程中的应用。语句概览hasattr()函数用于检查对象是否具有指定的属性,返回一个布尔值。其语法如下:hasattr(......
  • 学习python自动化——Jenkins
    一、Jenkins概念持续集成,就是CI;持续交付,就是CDjenkins自动编译打包、自动部署二、持续集成的好处1.解放了重复性劳动2.更快的修复问题3.更快的交付成果4.减少手工的错误,人和机器最大的区别就是重复性动作上,人容易犯错,而机器错的几率几乎为零,所以在我们搭建完成集成服务器后......
  • 学习python自动化——pytest+allure+jenkins持续集成平台生成allure报告
    一、安装allure命令行工具具体安装过程查看:学习python自动化——pytest单元测试框架的2.4.4、生成allure的测试文件二、allure与pytest的集成在allure安装完成之后,需要与pytest集成,能够在pytest运行完成之后,生成allure的文件。1、安装pytest的allure支撑插件pipinstal......
  • 重新认识python
    写在前面Beautifulisbetterthanugly.Simpleisbetterthancomplex.什么是NB的代码,新手小白都能很直观看懂的代码(建议)学习建议建议先学基础(任何语言),先入门再去学高级阶段(项目阶段)注重面试能力(口头表达能力、文档书写能力)遇到问题如何解决?1-5分钟之内的问题自己......
  • Python numpy.zeros函数方法的使用
    ​ NumPy(NumericalPython的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。numpy.zeros函数用于创建一个指定形状(shape)和数据类型(dtype)的数组,并用零填充该数组。 ......
  • Twitter推特 api接口 获取trending趋势搜索关键词 python数据采集
    iDataRiver平台https://www.idatariver.com/zh-cn/提供开箱即用的Twitter公开数据采集API,供用户按需调用。接口使用详情请参考Twitter接口文档接口列表1.获取X/Twitter用户发布的作品列表,支持翻页参数类型是否必填默认值示例值描述apikeystring是idr_***......