小编Sak*_*ura的帖子

可以将一系列键映射到值的数据结构

我试图找到一个数据结构,从一系列值中获取特定值并将其映射到一个键.

例如,我有以下条件:

  1. 从1到2.9,我想将它映射到A.
  2. 从4到6,我想将它映射到B.
  3. 从6.5到10,我想将它映射到C.

我的值为5,我想将其映射到一个键.所以基于上述条件,我应该将它映射到B.

Java中是否有任何人可以向我推荐解决问题的数据结构?

目前我使用的哈希表只能将值映射到键.我尝试将值范围映射到哈希表中存在的特定值.但是,我陷入了将值范围映射到特定值的问题.所以现在我试图用另一种方法将值的范围映射到键.有谁知道如何解决这个问题?

编辑:

感谢Martin Ellis,我决定使用TreeMap来解决这个问题.

java dictionary data-structures range-map

18
推荐指数
2
解决办法
1万
查看次数

在Python中使用listdir时出错

我正在尝试获取特定目录中的文件列表并计算目录中的文件数.我总是得到以下错误:

WindowsError: [Error 3] The system cannot find the path specified: '/client_side/*.*'
Run Code Online (Sandbox Code Playgroud)

我的代码是:

print len([name for name in os.listdir('/client_side/') if os.path.isfile(name)])
Run Code Online (Sandbox Code Playgroud)

我按照这里给出的代码示例.

我在Pyscripter上运行Python脚本,目录/ client_side/do存在.我的python代码在根文件夹中,并有一个名为"client_side"的子文件夹.有人可以帮我解决这个问题吗?

python directory file listdir

10
推荐指数
2
解决办法
2万
查看次数

如何使用perl命令行参数避免错误并使用strict

为什么我添加后我的代码无效use strict; use warnings;?有没有办法让它发挥作用?

以前,工作代码是:

#!/usr/bin/perl -s
print "x: $x\n";
print "y: $y\n";
Run Code Online (Sandbox Code Playgroud)

我跑的命令是perl -s test.pl -x="hello" -y="world".输出是:

x: hello
y: world
Run Code Online (Sandbox Code Playgroud)

但是,在我添加之后use strict; use warnings;,我收到以下错误:

Variable "$x" is not imported at test.pl line 4.
Variable "$y" is not imported at test.pl line 5.
Global symbol "$x" requires explicit package name at test.pl line 4.
Global symbol "$y" requires explicit package name at test.pl line 5.
Execution of test.pl aborted due to compilation errors. …
Run Code Online (Sandbox Code Playgroud)

perl command-line

7
推荐指数
2
解决办法
6400
查看次数

如何忽略perl中的多个换行符?

假设我有一个包含这些输入的文件:

line 1


line 2

line3
Run Code Online (Sandbox Code Playgroud)

我的程序应该只存储"line1","line2"和"line3"而不是换行符.我如何实现这一目标?我的程序已经删除了前导空格和尾随空格但是删除换行符没有帮助.我将$ /设置为\n因为每个输入用\n分隔.

perl

2
推荐指数
1
解决办法
220
查看次数