当前位置: 首页 > 面试题库 >

2.7版的Python star解压缩

冉弘化
2023-03-14
问题内容

如前所述在这里,你可以使用星拆包未知数量的变量(如函数),但只在Python
3:

>>> a, *b = (1, 2, 3)
>>> b
[2, 3]
>>> a, *b = (1,)
>>> b
[]

在python 2.7中,我能想到的最好的是(不可怕,但很烦人):

c = (1, 2, 3)
a, b = c[0], c[1:] if len(c) > 1 else []

有没有办法从__future__之类的分区中导入它,还是我需要自己的函数在python 2.7中进行未知长度的解包?


问题答案:

在python 2.X中,您可以执行以下操作:

c = (1, 2, 3)
a, b = c[0], c[1:]

只要c至少有一个成员,将工作,因为如果c只有1个东西它c[1:][]

您可能应该确保至少有一件事情c,否则c[0]将引发异常。

您可以执行以下操作:

try:
    c = tuple(c)
    a, b = c[0], c[1:]
except TypeError, IndexError:
    # c is not iterable, or c is iterable, but it doesn't have any stuff in it.
    # do something else
    pass


 类似资料:
  • 本文向大家介绍Mysql 5.7.17 解压版(ZIP版)安装步骤详解,包括了Mysql 5.7.17 解压版(ZIP版)安装步骤详解的使用技巧和注意事项,需要的朋友参考一下 下载 解压版下载地址(需要登录) :http://dev.mysql.com/downloads/mysql/ 下载后解压到你想要安装的目录就可以了 配置环境变量 为了方便使用,不必每次都进入bin目录 就添加环境变量,如果

  • tar [-]c|x|u|r|t[z|j][v] -f 归档文件 [待打包文件] 将多个文件打包为一个归档文件,可以在打包的同时进行压缩。支持的格式为 tar(归档)、gz(压缩)、bz2(压缩率更高,比较耗时) 操作选项 -c 创建 -x 解包 -u 更新 -r 添加 -t 查看 -d 比较压缩包内文件和文件 -A 将 tar 文件添加到归档文件中 格式选项 -z 使用 gz 压缩格式 -j 使

  • 配置管理工具可以在几秒钟内建立服务器并自动化管理你的整个网络。 要充分利用云计算的力量,建立可靠、可扩展、安全、高性能的系统,像 Puppet 这样的工具是必不可少的。

  • 本文向大家介绍MySql 5.7.14 解压版安装步骤详解,包括了MySql 5.7.14 解压版安装步骤详解的使用技巧和注意事项,需要的朋友参考一下 下面主要分为五大步给大家介绍mySql 5.7.14 解压版安装教程。感兴趣的朋友一起看看吧。 第一步:下载最近的MySQL文件并且解压: 下载最新版的MySQL–mysql-5.7.12下载地址 将下载到的文件解压缩到自己喜欢的位置,例如我自己的

  • 本文向大家介绍mysql5.7.14解压版的安装图文教程,包括了mysql5.7.14解压版的安装图文教程的使用技巧和注意事项,需要的朋友参考一下 MySQL分为社区版(Community Server)和企业版(Enterprise),它们的区别为:社区版可以自由下载并且免费,但是官方不提供技术支持,适用于普通用户;企业版是收费的,不能在线下载,它提供了更多的功能和更加完备的技术支持。 MySQ

  • 本文向大家介绍Windows安装MySQL 5.7.18 解压版的教程,包括了Windows安装MySQL 5.7.18 解压版的教程的使用技巧和注意事项,需要的朋友参考一下 一、安装过程 MySQL 版本:5.7.18 1 、配置my.ini文件(简单的配置),放到MySQL的根目录下,此处的文件路径配置需要为绝对路径(使用反斜杠需要双拼,斜杠一个就可以了)(data文件夹不用自己创建,后面生成