问题标签 [slice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5399 浏览

python - 列表列表的切片行为问题

我有一个像

这将返回一个列表列表

现在当我执行以下操作时:

它可以工作并打印切片的列表

但如果我这样做

然后它打印忽略 [0:10] 切片的列表。

有什么方法可以使第二种形式起作用,还是我每次都必须循环才能获得所需的结果?

0 投票
1 回答
1253 浏览

range - 如何在 cassandra 中使用 timeuuid 名称

我有一个问题,我想构建一个日志系统,它将使用 timeuuid 类型作为列名,这将允许我稍后请求它。

因为对于按时间排序的范围查询我需要使用timeuuid类型我想问你如果timeuuid每次都是唯一的并且我不知道列名我怎么能指定timeuuid列名的范围查询因为我只是知道它的存储时间吗?

请帮忙

0 投票
1 回答
5498 浏览

python - 从 Numpy 3d 数组中保留切片的尺寸

我有一个 3d 数组,a形状说a.shape = (10, 10, 10)

切片时,尺寸squeezed自动即

a[:,:,5].shape = (10, 10)

我想保留维度的数量,但也要确保被挤压的维度是显示 1 的维度,

a[:,:,5].shape = (10, 10, 1)

我曾考虑过重新转换数组并传递ndmin,但这只是将额外的维度添加到形状元组的开头,而不管切片来自数组中的哪个位置a

0 投票
5 回答
17514 浏览

python - 将列表分割成 n 个几乎等长的分区

我正在寻找一种快速、干净、pythonic 的方法来将列表划分为 n 个几乎相等的分区。

这里有几个答案迭代列表切片非常接近我想要的,除了它们专注于列表的大小,我关心列表的数量(其中一些也用无填充)。显然,这些转换很简单,但我正在寻找最佳实践。

同样,人们在这里指出了很好的解决方案如何将列表分成大小均匀的块?对于一个非常相似的问题,但我对分区的数量比具体的大小更感兴趣,只要它在 1 以内。同样,这很容易转换,但我正在寻找一个最佳实践。

0 投票
4 回答
76206 浏览

python - 如何遍历列表的前 n 个元素?

假设我有一个列表,我想遍历其中的第一个n。用 Python 写这个的最好方法是什么?

0 投票
2 回答
2694 浏览

python - python中的列表切片语法问题

python的文档中提到了扩展索引语法。

当使用扩展索引语法时,也会生成切片对象。例如:a[start:stop:step]a[start:stop, i]。参见itertools.islice()返回迭代器的替代版本。

a[start:stop:step]按描述工作。但是第二个呢?它是如何使用的?

0 投票
5 回答
1991 浏览

php - 将时间范围分成几部分

第一个问题。要温柔。

我正在开发跟踪技术人员在任务上花费的时间的软件。该软件需要增强,以根据星期几和一天中的时间识别不同的计费费率乘数。(例如,“工作日下午 5 点后的时间半。”)

使用该软件的技术人员只需要记录日期、他的开始时间和他的停止时间(以小时和分钟为单位)。该软件有望在速率乘数变化时将时间输入分解为部分。单个时间条目不允许跨越多天。

这是费率表的部分示例。显然,第一级数组键是星期几。第二级数组键表示一天中新乘数开始的时间,并一直运行到数组中的下一个连续条目。数组值是该时间范围的乘数。

用简单的英语来说,这表示从午夜到早上 8 点的时间半费率,从晚上 8 点到下午 5 点的常规费率,以及从下午 5 点到晚上 11:59 的时间半费率。这些中断发生的时间可能是任意的到秒,并且每天可以有任意数量的中断。(这种格式完全可以协商,但我的目标是使其尽可能易于人类阅读。)

例如:星期一从 15:00:00(下午 3 点)到 21:00:00(晚上 9 点)记录的时间条目将包括按 1 倍计费的 2 小时和按 1.5 倍计费的 4 小时。单个时间条目也可以跨越多个中断。使用上面的示例 rateTable,从上午 6 点到晚上 9 点的时间条目将具有 3 个子范围,从上午 6 点到 8 点 @ 1.5x、上午 8 点到下午 5 点 @ 1x 和下午 5 点到晚上 9 点 @ 1.5x。相比之下,时间条目也可能仅从 08:15:00 到 08:30:00 并且完全包含在单个乘数的范围内。

我真的可以使用一些帮助来编写一些 PHP(或至少设计一种算法),这些 PHP 可能需要一周中的一天、开始时间和停止时间,并解析成所需的子部分。理想的输出是一个由(开始、停止、乘数)三元组的多个条目组成的数组。对于上面的示例,输出将是:

我只是无法理解将单个(开始,停止)拆分为(可能)多个子部分的逻辑。

0 投票
3 回答
1196 浏览

perl - Perl - 如何获取匿名数组中的元素数量,以简洁地修剪路径名

我正在尝试将一段代码简化为一行。我需要一种方法来获取列表中的项目数。我的代码目前如下所示:

太好了,但我想写一行,如下所示:

$#ary但当然,上述行中的语法毫无意义。

是否有等效的方法来获取匿名列表中的元素数量?

谢谢!

PS:合并它的原因是它会在一堆附属于主应用程序的 perl 脚本的标题中,我希望这个小咒语更能被剪切和粘贴证明。

感谢大家

匿名列表中的元素数量似乎没有简写。这似乎是一个疏忽。然而,建议的替代方案都很好。

我要去:

但 Ether 提出了以下建议,更正确和便携:

0 投票
1 回答
397 浏览

java - 如何将python切片操作转换为java代码

我有这个代码行:

x并且kint
lm是一个数组

我的问题是:

我想将上面的行转换成Java ...

lm在 Java 中创建了一个数组,但我正在考虑将其设为数组列表以避免数组长度的问题。

我知道例如lm[1, 4, 1, 9]. 然后输出列表将是:

但是我对用Java实现它的方式有点困惑......
任何帮助表示赞赏..

谢谢

0 投票
5 回答
34976 浏览

python - Python中列表,序列和切片之间的区别?

这些内置 Python 数据类型之间有什么区别:listsequenceslice?正如我所看到的,这三个本质上都代表了 C++ 和 Java 所称的数组