问题标签 [list]

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.

Filter by
Sorted by
Tagged with
0 投票
18 回答
11450 浏览

Python:(1,2,3) 和 [1,2,3] 有什么区别,我应该什么时候使用它们?

在许多地方,(1,2,3)(元组)和[1,2,3](列表)可以互换使用。

我什么时候应该使用其中一种,为什么?

0 投票
12 回答
187022 浏览

转置/解压缩功能(zip的倒数)?

我有一个 2 项元组的列表,我想将它们转换为 2 个列表,其中第一个包含每个元组中的第一个项目,第二个列表包含第二个项目。

例如:

有没有内置函数可以做到这一点?

0 投票
9 回答
100339 浏览

“坏话”过滤器

不是很技术,但是...我必须在我们正在开发的新站点中实现一个坏词过滤器。所以我需要一个“好”的坏词列表来为我的数据库提供......任何提示/方向?用谷歌环顾四周,我找到了这个,这是一个开始,但仅此而已。

是的,我知道这种过滤器很容易逃过......但客户意志就是客户意志!:-)

该网站必须过滤掉英语和意大利语单词,但对于意大利语,我可以请我的同事帮助我创建一个社区构建的“parolacce”列表:-) - 一封电子邮件就可以了。

谢谢你的帮助。

0 投票
10 回答
1519 浏览

.Net 2.0 - 通用列表的效率如何?

我正在创建一个在内存中保存大量用户数据负载的应用程序,并且它主要将其全部保存在 List<T> 结构中(以及一些 Dictionary<T,T> 当我需要查找时)。

我想知道...

列表的效率如何?我为每个人获得多少内存开销?(也就是说,除了它们包含的对象之外的内存空间)每次实例化一个新对象时我要支付多少罚款?

有没有更有效的方法?

字典只是哈希表,对吗?还是它们是一种效率较低的数据结构?

我想使用数组,但我有一个典型的问题是总是从它们中添加和删除东西,所以不得不增长/缩小它们会很痛苦。

有什么想法/建议吗?


编辑:我知道我的基本数据结构 101,以及为什么链接列表更适合添加/删除,而哈希表更适合随机访问。

我最关心的是.Net 的特质。例如,每个结构浪费了多少内存。并且浪费时间初始化/杀死它们。

例如,如果实例化/GC 一个 List 需要很多时间,但清除它的时间不多,也许我应该保留一小部分 List 等待我,然后清除它们并将它们发送回池中完成后,而不是简单地取消引用它们。

或者,如果 Hashtables 访问速度更快但浪费大量内存,我可能更喜欢使用 Lists 并遍历它们,用于小项目计数。

而且我真的很想关注内存使用情况,因为我的应用程序非常耗费内存(想想 memcached 之类的)......有谁知道我在哪里可以找到这样的信息?

0 投票
16 回答
151392 浏览

使用 LINQ 检查列表是否为空

确定列表是否为空的“最佳”(同时考虑速度和可读性)方法是什么?即使列表是类型IEnumerable<T>并且没有 Count 属性。

现在我在这之间折腾:

还有这个:

我的猜测是第二个选项更快,因为它会在看到第一个项目后立即返回结果,而第二个选项(对于 IEnumerable)将需要访问每个项目以返回计数。

话虽如此,第二个选项对您来说是否可读?你更喜欢哪个?或者你能想出一个更好的方法来测试一个空列表吗?

编辑@lassevk 的响应似乎是最合乎逻辑的,再加上一些运行时检查以尽可能使用缓存计数,如下所示:

0 投票
15 回答
758704 浏览

你将如何从字符串列表中创建一个逗号分隔的字符串?

从序列中连接字符串的首选方法是什么,以便在每两个连续对之间添加一个逗号。也就是说,例如,您如何映射['a', 'b', 'c']'a,b,c'?(案例['s'][]应分别映射到's'''。)

我通常最终会使用类似的东西''.join(map(lambda x: x+',',l))[:-1],但也感到有些不满意。

0 投票
6 回答
8193 浏览

Lisp 中的列表操作

我一直在到处寻找 Lisp 中的以下功能,但一无所获:

  1. 在列表中找到某物的索引。例子:

    /li>
  2. 替换列表中特定位置的内容。例子:

    /li>
  3. 返回特定索引处的项目。例子:

    /li>

到目前为止,我一直在用我自己的函数来伪装它。我想知道我是否只是在为自己创造更多的工作。

这就是我一直在伪造数字 1 的方式:

0 投票
1 回答
1198 浏览

自定义 Sharepoint 添加列表栏页面

我已经为与软件应用程序清单相关的特殊属性定义了一个自定义 Sharepoint 列表,并将其作为一项功能安装。我还想将这些属性分组。如何更改允许用户将列添加到列表的 Sharepoint 页面,以便当用户将列添加到我的自定义列表类型(列 = 属性)时,他将有一个下拉列表来选择类别?

0 投票
6 回答
3307 浏览

Lisp 列表迭代

我有一个函数可以获取 x(a value) 和 xs(a list) 并从列表中删除所有大于 x 的值。那么它不起作用,你能告诉我为什么吗?

0 投票
31 回答
704602 浏览

从列表中删除重复项在 C# 中

任何人都有在 C# 中对通用列表进行重复数据删除的快速方法吗?