Questions tagged «arrays»

数组是一种有序的数据结构,由一组元素(值,变量或引用)组成,每个元素由一个或多个索引标识。当询问数组的特定变体时,请使用以下相关标记:[vector],[arraylist],[matrix]。使用此标签时,在特定于编程语言的问题中,使用正在使用的编程语言对问题进行标签。

10
按值删除数组项
我需要删除具有给定值的数组项: if (in_array($id, $items)) { $items = array_flip($items); unset($items[ $id ]); $items = array_flip($items); } 可以用更短(更有效)的方式完成吗?
166 php  arrays 

10
如何防止在班级中修改私有字段?
想象一下我有这堂课: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } 现在,我有另一个使用上述类的类: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! 这就是问题所在:我已经从外部访问了班级的私有领域!我该如何预防?我的意思是如何使该数组不可变?这是否意味着您可以使用每种获取方法来逐步访问私有字段?(我不需要像Guava这样的任何库。我只需要知道执行此操作的正确方法)。
165 java  arrays  oop  class 

8
如何使用lodash从列表中删除元素?
我有一个看起来像这样的对象: var obj = { "objectiveDetailId": 285, "objectiveId": 29, "number": 1, "text": "x", "subTopics": [{ "subTopicId": 1, "number": 1 }, { "subTopicId": 2, "number": 32 }, { "subTopicId": 3, "number": 22 }] } var stToDelete = 2; 我已经lodash在我的应用程序中安装了其他东西。有没有一种有效的方法可用于从对象中lodash删除条目:{"subTopicId":2, "number":32}obj 还是有一种JavaScript方法可以做到这一点?

11
用lodash将对象转换为数组
我怎样才能改变一个大object到array与lodash? var obj = { 22: {name:"John", id:22, friends:[5,31,55], works:{books:[], films:[],} 12: {name:"Ivan", id:12, friends:[2,44,12], works:{books:[], films:[],} } // transform to var arr = [{name:"John", id:22...},{name:"Ivan", id:12...}]

9
为什么2 == [2]在JavaScript中?
我最近2 == [2]在JavaScript中发现了这一点。事实证明,这个怪癖有一些有趣的后果: var a = [0, 1, 2, 3]; a[[2]] === a[2]; // this is true 同样,以下工作: var a = { "abc" : 1 }; a[["abc"]] === a["abc"]; // this is also true 甚至还是陌生人,这也起作用: [[[[[[[2]]]]]]] == 2; // this is true too! WTF? 这些行为在所有浏览器中似乎都是一致的。 知道为什么这是语言功能吗? 这是此“功能”的更疯狂的后果: [0] == false …

4
声明一个常量数组
我努力了: const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } 首先,声明和初始化可以正常工作,但是第二,第三和第四不起作用。如何声明和初始化浮点数的const数组?
164 arrays  go  const 

19
获取数组中最接近的数字
我有一个从负1000到正1000的数字,并且我有一个带有数字的数组。像这样: [2, 42, 82, 122, 162, 202, 242, 282, 322, 362] 我希望我得到的数字更改为数组中最接近的数字。 例如,我得到80我想要的数字82。
163 javascript  arrays 


12
如何将字节字符串转换为int?
如何在python中将字节字符串转换为int? 这样说: 'y\xcc\xa6\xbb' 我想出了一个聪明/愚蠢的方法: sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1])) 我知道必须有内置的东西或在标准库中可以更简单地执行此操作... 这与转换可以使用int(xxx,16)的十六进制数字字符串不同,但是我想转换一个实际字节值的字符串。 更新: 我有点喜欢James的回答,因为它不需要导入另一个模块,但是Greg的方法更快: >>> from timeit import Timer >>> Timer('struct.unpack("<L", "y\xcc\xa6\xbb")[0]', 'import struct').timeit() 0.36242198944091797 >>> Timer("int('y\xcc\xa6\xbb'.encode('hex'), 16)").timeit() 1.1432669162750244 我的骇客方法: >>> Timer("sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))").timeit() 2.8819329738616943 进一步更新: 有人在评论中问导入另一个模块有什么问题。好吧,导入模块不一定便宜,请看一下: >>> Timer("""import …
162 python  arrays  string 


9
有没有一种方法可以衡量列表的排序方式?
有没有一种方法可以衡量列表的排序方式? 我的意思是,这不是要知道列表是否已排序(布尔值),而是诸如“排序”之比,诸如统计中的相关系数之类的东西。 例如, 如果列表中的项目按升序排列,则其比率为1.0 如果列表降序排列,则其速率将为-1.0 如果list几乎升序排列,则其比率将是0.9或接近1的某个值。 如果列表根本不排序(随机),则其速率将接近0 我正在Scala中编写一个小型图书馆进行练习。我认为排序速率会很有用,但我找不到有关此类信息的任何信息。也许我不知道这个概念的适当术语。

9
numpy-将行添加到数组
如何将行添加到numpy数组? 我有一个数组A: A = array([[0, 1, 2], [0, 2, 0]]) 如果X中每行的第一个元素满足特定条件,我希望从另一个数组X向该数组添加行。 Numpy数组没有像列表那样的“追加”方法,或者看起来。 如果A和X是列表,我只会这样做: for i in X: if i[0] < 3: A.append(i) 是否有numpythonic的方式来做等效的? 谢谢,S ;-)
161 python  arrays  numpy  rows 

8
为什么数组是协变的,而泛型是不变的?
摘自Joshua Bloch的Effective Java, 数组在两个重要方面不同于通用类型。第一数组是协变的。泛型是不变的。 协变量仅表示如果X是Y的子类型,则X []也将是Y []的子类型。数组是协变的,因为字符串是Object的子类型,所以 String[] is subtype of Object[] 不变式仅表示X是否为Y的子类型, List<X> will not be subType of List<Y>. 我的问题是为什么要在Java中使数组协变的决定?还有其他SO帖子,例如“ 为什么数组不变”,但“列表协变”?,但是它们似乎专注于Scala,我无法跟踪。

7
将命令行参数转换为Bash中的数组
如何将命令行参数转换为bash脚本数组? 我要这样: ./something.sh arg1 arg2 arg3 并将其转换为 myArray=( arg1 arg2 arg3 ) 这样我就可以在脚本中使用myArray进行进一步使用。 上一则SO文章即将结束,但没有涉及如何创建数组:如何在Bash中解析命令行参数? 我需要将参数转换为常规的bash脚本数组;我意识到我可以使用其他语言(例如Python),但是需要在bash中执行此操作。我猜我在寻找“附加”功能或类似的东西? 更新:我还想问一下如何检查零个参数并分配一个默认的数组值,并且由于下面的答案,所以能够使它工作: if [ "$#" -eq 0 ]; then myArray=( defaultarg1 defaultarg2 ) else myArray=( "$@" ) fi
160 arrays  bash  shell 

21
PHP:如何从数组中删除特定元素?
当我知道元素名称时,如何从数组中删除元素?例如: 我有一个数组: $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi'); 用户输入 strawberry strawberry 已移除。 要充分说明: 我有一个数据库,该数据库存储用逗号分隔的项目列表。该代码根据用户选择所在的位置来提取列表。因此,如果他们选择草莓,则会在草莓所在的每个条目中进行代码提取,然后使用split()将其转换为数组。我想让他们从数组中删除用户选择的项目,例如此示例草莓。
159 php  arrays 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.