javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

列表-C#中的vbCrLf等效项

我有一个这样做:

AccountList.Split(vbCrLf)

在c#中,AccountList是一个字符串。我能怎么做?

谢谢

trans by 2020-08-11T07:40:32Z

python list comprehension在一次迭代中产生两个值

我想在python中生成一个列表,如下所示-

[1, 1, 2, 4, 3, 9, 4, 16, 5, 25 .....]

您会发现,这不过是n, n*n

我尝试如下在python中编写这样的列表理解-

lst_gen = [i, i*i for i in range(1, 10)]

但是这样做会产生语法错误。

通过列表理解生成上面的列表的一种好方法是什么?

trans by 2020-08-09T21:43:53Z

有关C#的List <>。ToString的问题

为什么C#List<>ToString方法不能提供打印其内容的明智的字符串表示形式? 当我尝试打印List<>对象时,我得到了类名(我假设它是默认的object.ToString实现)。 为什么呢?

trans by 2020-08-09T05:57:23Z

Python检查列表中的所有元素是否都属于同一类型

python如何检查(如果可能,不单独检查每个元素)列表中的元素是否属于同一类型?

例如,我想要一个函数来检查此列表中的每个元素是否为整数(显然是错误的):

x=[1, 2.5, 'a']

def checkIntegers(x):
    # return true if all elements are integers, false otherwise
trans by 2020-08-06T10:47:41Z

Latex:如何创建外观为1.1、1.1.1、1.1.2、1.2的嵌套列表

如何创建看起来像这样的列表:

1. Topic
1.1 First Subtopic
1.2 Second Subtopic

我尝试使用枚举列表

\begin{enumerate}
\item Topic
\begin{enumerate}
\item First Subtopic
\item Second Subtopic
\end{enumerate}
\end{enumerate}

但是输出看起来像:

1. Topic
  (a) First Subtopic
  (b) Second Subtopic

那我怎么得到这份清单呢? 是否有其他列表环境,或者可能还有其他软件包?

trans by 2020-08-06T06:53:42Z

循环通过lis时获取下一个元素

li = [0, 1, 2, 3]

running = True
while running:
    for elem in li:
        thiselem = elem
        nextelem = li[li.index(elem)+1]

当到达最后一个元素时,将引发IndexError(对于任何迭代的列表,元组,字典或字符串都是这种情况)。 我实际上当时希望nextelem等于li[0]。对此,我比较麻烦的解决方案是

while running:
    for elem in li:
        thiselem = elem
        nextelem = li[li.index(elem)-len(li)+1]   # negative index

有更好的方法吗?

trans by 2020-08-06T04:33:52Z

Python中一组列表的所有可能排列

在Python中,我有一个n个列表的列表,每个列表具有可变数量的元素。 如何创建包含所有可能排列的单个列表:

例如

[ [ a, b, c], [d], [e, f] ]

我想要

[ [a, d, e] , [a, d, f], [b, d, e], [b, d, f], [c, d, e], [c, d, f] ]

请注意,我事先不知道n。 我以为itertools.product是正确的方法,但它需要我提前知道参数的数量

trans by 2020-08-05T02:26:16Z

性能-为什么差异列表比常规串联更有效?

我目前正在通过“在线学习Haskell”一书来研究自己的方式,并进入了一个章节,作者在其中解释一些列表串联可能效率低下:例如

((((a ++ b) ++ c) ++ d) ++ e) ++ f

据说效率低下。 作者提出的解决方案是使用“差异列表”定义为

newtype DiffList a = DiffList {getDiffList :: [a] -> [a] }

instance Monoid (DiffList a) where
    mempty = DiffList (\xs -> [] ++ xs)
    (DiffList f) `mappend` (DiffList g) = DiffList (\xs -> f (g xs))

我在努力理解为什么DiffList在某些情况下比简单的串联具有更高的计算效率。 有人可以简单地向我解释为什么上面的示例如此低效,而DiffList用什么方式解决了这个问题?

trans by 2020-08-04T22:19:54Z

我为变量分配列表时,为什么Pycharm给我提示“此列表创建可以重写为列表文字”?

我是Python初学者,有一个难题。当我这样写代码时:

lst = [1, 2, 3, 4]

Pycharm给我提示“此列表创建可以重写为列表文字”。但是如果被替换

lst = list([1, 2, 3, 4])

皮查姆什么也没说。 谁能告诉我为什么?

这段代码像lst = [1, 2, 3, 4]在Python中合法吗? 我可以忽略提示吗?

trans by 2020-08-04T16:53:23Z

scala-`::`和`+:`之间的区别是什么?

::具有2种方法,可以指定将元素添加到(不可变)列表的前面:

  • ::(实现List),和
  • ::(仅在List中定义)

::技术上具有更通用的类型签名-

def +:[B >: A, That](elem: B)(implicit bf: CanBuildFrom[List[A], B, That]): That
def ::[B >: A](x: B): List[B]

-但忽略了隐式,根据doc消息,仅要求::List,则签名是等效的。

::List和有什么不一样? 如果它们实际上是相同的,则我认为应该避免使用::,具体取决于List的具体实现。但是为什么要定义另一个公共方法,客户端代码何时调用它?

编辑

还有一个用于模式匹配的::的提取器,但是我想知道这些特殊的方法。

另请参阅:Scala列表串联,::: vs ++

trans by 2020-08-03T17:38:38Z

如何在python中将元素n中的列表切成末尾?

我在弄清楚如何切片python列表时遇到了一些麻烦,它说明如下:

>>> test = range(10)
>>> test
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> test[3:-1]
[3, 4, 5, 6, 7, 8]
>>> test[3:0]
[]
>>> test[3:1]
[]
>>> test
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

据我了解,python slice的意思是lst [start:end],包括start,不包括end。 那么,我将如何查找从元素n开始的列表的“剩余”?

非常感谢您的所有帮助!

trans by 2020-08-03T16:03:26Z

java-从多个列表生成所有组合

给定数量未知的列表,每个列表的长度都未知,我需要生成一个包含所有可能唯一组合的单数列表。例如,给出以下列表:

X: [A, B, C] 
Y: [W, X, Y, Z]

然后,我应该能够生成12种组合:

[AW, AX, AY, AZ, BW, BX, BY, BZ, CW, CX, CY, CZ]

如果添加了3个元素的第三个列表,我将有36个组合,依此类推。

关于如何在Java中执行此操作的任何想法?
(伪代码也可以)

trans by 2020-08-02T14:54:03Z

scala-检查List中的值是否为String的一部分

我有一个像这样的字符串:

val a = "some random test message"

我有一个这样的清单:

val keys = List("hi","random","test")

现在,我想检查字符串a是否包含keys中的任何值。如何使用Scala的内置库函数执行此操作?

(我知道将a拆分为List,然后对keys list进行检查,然后找到解决方案的方法。但我正在寻找一种使用标准库函数更简单地解决它的方法。)

trans by 2020-08-01T19:35:38Z

C#-消除列表元素的连续重复

有没有一种“好的”方法来消除列表元素的连续重复项?

例:

["red"; "red"; "blue"; "green"; "green"; "red"; "red"; "yellow"; "white"; "white"; "red"; "white"; "white"] 

应该成为

["red"; "blue"; "green"; "red"; "yellow"; "white"; "red"; "white"]

-“好”是指新用户最易读和易懂且执行迅速:)

trans by 2020-08-01T16:36:17Z

python-“类列表”对象是否有官方或常识标准的最小接口?

我不断看到这样的功能和文档(仅举几例),这些功能和文档可操作或引用类似列表的对象。

我很清楚实际的列表是什么(__getitem__),可以从列表中推断出大多数引用“类似列表的对象”所必需的方法(通常是变化的),但是我看到它的次数 被引用给我留下了以下问题:

是否为“类列表”对象提供了官方或常识标准的最小接口? 是像实现__getitem__一样简单,还是同意还需要诸如__len____setitem__之类的其他内容?

这看起来似乎是语义,但是我不禁认为,如果不存在标准的最小接口要求,则各种“类似列表”的想法可能会引起一些问题/处理不当。 也许这只是Python的鸭子类型的一个小缺点?

trans by 2020-07-31T23:49:48Z

.net-C#列表-循环/迭代时删除项目

这个问题已经在这里有了答案:

  • 迭代时如何从通用列表中删除元素? 25个答案

假设我有以下代码片段:

var data=new List<string>(){"One","Two","Three"};
for(int i=0 ; i<data.Count ; i++){
  if(data[i]=="One"){
    data.RemoveAt(i);
  }
}

以下代码引发异常。

我的问题是避免这种异常并在循环时删除元素的最佳方法是什么?

trans by 2020-07-28T06:41:03Z

java-在ArrayList上进行操作时AbstractList.remove()中出现UnsupportedOperationException

List<String>的列表迭代器确实实现了remove方法,但是,我抛出了以下异常:

UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:144)

通过此代码:

protected void removeZeroLengthStringsFrom(List<String> stringList)
{
    ListIterator<String> iter = stringList.listIterator();
    String s;
    while (iter.hasNext())
    {
        s = iter.next();
        if (s.length() == 0)
        {
            iter.remove();
        }
    }
}

我在这里想念什么? 我已验证我传入的List<String>确实是ArrayList<String>

谢谢!

trans by 2020-07-28T05:05:27Z

python-如何腌制一个列表?

我正在尝试保存仅包含字符串的列表,以便以后可以访问它。 有人告诉我要用酸洗。 我希望有个例子,并对酸洗有一些了解。

trans by 2020-07-27T22:05:08Z

R:将列表打印到文本文件

我在R中有一个这样的列表:

> print(head(mylist,2))
[[1]]
[1] 234984  10354  41175 932711 426928

[[2]]
[1] 1693237   13462

列表中的每个元素都有不同数量的元素。

我想将此列表打印到这样的文本文件中:

mylist.txt
234984  10354  41175 932711 426928
1693237   13462

我知道我可以使用sink(),但是它会打印元素[[x]],[y]的名称,我想避免使用它。 同样,由于列表中每个元素的元素数量不同,因此无法使用write()或write.table()。

trans by 2020-07-27T18:49:26Z

使用Python测试列表是否包含另一个列表

如何测试一个列表是否包含另一个列表(即它是连续的子序列)。 假设有一个名为contains的函数:

contains([1,2], [-1, 0, 1, 2]) # Returns [2, 3] (contains returns [start, end])
contains([1,3], [-1, 0, 1, 2]) # Returns False
contains([1, 2], [[1, 2], 3]) # Returns False
contains([[1, 2]], [[1, 2], 3]) # Returns [0, 0]

编辑:

contains([2, 1], [-1, 0, 1, 2]) # Returns False
contains([-1, 1, 2], [-1, 0, 1, 2]) # Returns False
contains([0, 1, 2], [-1, 0, 1, 2]) # Returns [1, 3]
trans by 2020-07-27T14:01:58Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共33页