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

当您不知道序列长度时,在Python中进行多次拆箱分配

袁英豪
2023-03-14
问题内容

多个拆箱作业的教科书示例如下:

import numpy as NP
M = NP.arange(5)
a, b, c, d, e = M
# so of course, a = 0, b = 1, etc.

M = NP.arange(20).reshape(5, 4)     # numpy 5x4 array
a, b, c, d, e = M
# here, a = M[0,:], b = M[1,:], etc. (ie, a single row of M is assigned each to a through e)

(我的问题不是numpy特定的。的确,我更喜欢纯Python解决方案。)

对于我现在正在查看的代码段,在这种简单的场景中我看到了两个复杂的问题:

  • 我通常不知道M的形状;和

  • 我想解压一定数量的项目(肯定少于所有项目),我想把其余为 单一 容器

回到上面的5x4数组,我非常想做的是分别将M的前三行分别分配给a,b和c(与上面完全一样), 其余的行
(我不知道如何单个容器中会有很多,只有一些正整数)all_the_rest = []


问题答案:

Python 3.x可以轻松做到这一点:

a, b, *c = someseq

Python 2.x需要做更多的工作:

(a, b), c = someseq[:2], someseq[2:]


 类似资料:
  • 问题内容: 我有一个如下所示的Pandas数据框: 我正在尝试将列表分成几列,如下所示: 没有值的列(因为列表没有那么长)用空白或NaN或其他内容填充。 我见过类似的回答这一个和其他类似的给它,而他们在长度相等的名单工作,他们都扔错误,当我尝试使用的长度不等的列表中的方法。有什么好办法吗? 问题答案: 尝试: 包括 我们可以通过以下方式确定所有格式:

  • 我刚刚开始开发一个基于hadoop的开放式街道地图数据的ingester。有几种格式--但我的目标是基于protocolbuffer的格式(注意--它不是纯粹的pb)。 在我看来,与以自定义记录读取器/输入格式处理可变长度编码相反,将文件预拆分为序列文件将更有效,但希望进行健全性检查。 该格式在PBF格式描述中有更详细的描述,但基本上它是[BlobHeader,blob]块的集合。 有一个Blob

  • 问题内容: 目前,我正在此站点上抓取图表图表信息。要抓取信息,我需要为有很多镜头的情况做一个for循环。我可以通过单击“ Team Stats”并找到射门次数来找到射门次数。 我想做出适当的选择而不必找出拍摄数量。 我目前正在做什么: 任何帮助将不胜感激。请让我知道是否需要进一步的信息。 问题答案: 我不确定您的变量k是什么意思。 我从所有评论中获得了建议。

  • 问题内容: 我有一个具有这种结构的表。 我无法弄清楚我将使用哪种SQL查询来获得这样的结果集: 我正在尝试将三列分为三个单独的行。这可能吗? 问题答案: SELECT Y.UserID, Y.UserName, QuestionName = ‘AnswerToQuestion’ + X.Which, Response = CASE X.Which WHEN ‘1’ THEN AnswerToQue

  • 我看过这些网站: python相对导入示例代码不起作用 第十亿次相对进口 https://peps.python.org/pep-0328/ Python包:相对导入 Python中的相对导入 并且加载了更多我没有展示的内容,但是它们(答案/代码)由于某种原因无法相对导入其他Python“模块”。而且,我总是有这样一个永远重复出现的错误:< code>ImportError:在没有已知父包的情况下

  • 如果可能的话,我如何用更少的代码将下面所示代码的结尾部分移到另一行或修改文本,以实现所需的结果。我键入了以下代码: 我试图实现的是显示以下数据:-仅显示,仅显示Dakota Spitfire和Hurricane或Dakota和Spitfire或Dakota和两个Spitfire,如果它们显示在数据表明细表中,则完整代码如下。需要编辑的是从Southport=开始的行: 当我运行代码时,我得到以下回