Questions tagged «list»

列表标记可以引用:链表(节点的有序集合,每个节点都引用其后继对象)或动态数组的形式。不要用于HTML列表,而应使用[html-lists]。

6
Python列表迭代器行为和next(iterator)
考虑: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 因此,按预期方式,通过更改同一对象来处理迭代器。 在这种情况下,我希望: a = iter(list(range(10))) for i in a: print(i) next(a) 跳过每第二个元素:对的调用next应使迭代器前进一次,然后循环进行的隐式调用应使它第二次前进-并将第二次调用的结果分配给i。 没有。该循环将打印列表中的所有项目,而不会跳过任何项目。 我的第一个想法是,可能会发生这种情况,因为循环会调用iter它所传递的内容,并且这可能会提供一个独立的迭代器-事实并非如此iter(a) is a。 那么,为什么next在这种情况下似乎不推进迭代器呢?

7
提取每个子列表的第一项
我想知道什么是提取列表列表中每个子列表的第一项并将其附加到新列表的最佳方法。所以,如果我有: lst = [[a,b,c], [1,2,3], [x,y,z]] 我想退出a,1并x从中创建一个单独的列表。 我试过了: lst2.append(x[0] for x in lst)
146 python  list  nested 

12
检查列表是否包含包含字符串的元素并获取该元素
在寻找这个问题的答案时,我遇到了使用LINQ的类似问题,但是由于我不熟悉它,所以我无法完全理解它们(因此无法实现它们)。我基本上想要的是: 检查列表中的任何元素是否包含特定字符串。 如果是这样,请获取该元素。 老实说,我不知道该怎么做。我能想到的是这样(当然不起作用): if (myList.Contains(myString)) string element = myList.ElementAt(myList.IndexOf(myString)); 我知道为什么它不起作用: myList.Contains()不返回true,因为它将检查列表的整个元素是否与我指定的字符串匹配。 myList.IndexOf() 不会发现任何情况,因为再次检查情况是,它将检查与字符串匹配的元素。 仍然,我不知道如何解决这个问题,但是我认为我必须按照类似的问题中的建议使用LINQ。话虽如此,如果是这种情况,我想请回答者在他们的示例中向我解释LINQ的用法(正如我所说的,我在使用C#时并没有为此而烦恼)。在此先感谢大家(还有gal?)。 编辑:我想出了一个解决方案;只需遍历列表,检查当前元素是否包含字符串,然后将字符串设置为等于当前元素。我想知道,是否有比这更有效的方法? string myString = "bla"; string element = ""; for (int i = 0; i < myList.Count; i++) { if (myList[i].Contains(myString)) element = myList[i]; }
146 c#  .net  linq  list  contains 

8
检查数组是否是另一个数组的子集
关于如何检查该列表是否是另一个列表的子集有任何想法吗? 具体来说,我有 List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; 如何使用LINQ检查t2是t1的子集?
145 c#  list  linq  subset 

23
检查列表是否已排序的Python方法
有没有一种pythonic的方法来检查列表是否已经排序ASC或DESC listtimestamps = [1, 2, 3, 5, 6, 7] 诸如此类的东西isttimestamps.isSorted()会返回True或False。 我想输入一些消息的时间戳列表,并检查事务是否以正确的顺序出现。

1
使用Esqueleto处理列表类型
我将数据类型定义为: data ComitteeView = CommitteeView { committeeId :: CommitteeId , committeeMembers :: [Person] } data CommitteesView = CommitteesView { committeeView :: [CommitteeView] } 现在,就目前而言,我有一个持久模型定义为: Person name Text Committee name Text CommitteePerson personId PersonId committeeId CommitteeId 我可以很容易地使用Esqueleto创建一个查询来填充CommitteeView。它会像这样: getCommitteeView cid = CommitteeView <$> runDB $ select $ from (person `InnerJoin` pxc `InnerJoin` …
144 sql  list  haskell  esqueleto 

8
不区分大小写的列表搜索
我有一个testList包含一串字符串的列表。testList如果列表中尚不存在新的字符串,我想将其添加到字符串中。因此,我需要对列表进行不区分大小写的搜索并使其高效。我不能使用,Contains因为那没有考虑到外壳。ToUpper/ToLower由于性能原因,我也不想使用。我遇到了这种方法,该方法有效: if(testList.FindAll(x => x.IndexOf(keyword, StringComparison.OrdinalIgnoreCase) >= 0).Count > 0) Console.WriteLine("Found in list"); 可以,但是也可以匹配部分单词。如果列表中包含“山羊”,则无法添加“燕麦”,因为它声称“燕麦”已在列表中。有没有一种方法可以以不区分大小写的方式有效地搜索列表,而单词必须完全匹配?谢谢

9
如何在python中将集合转换为列表?
我正在尝试将一组转换为Python 2.6中的列表。我正在使用以下语法: first_list = [1,2,3,4] my_set=set(first_list) my_list = list(my_set) 但是,我得到以下堆栈跟踪: Traceback (most recent call last): File "<console>", line 1, in <module> TypeError: 'set' object is not callable 我怎样才能解决这个问题?
143 python  list  set  python-2.6 

18
通过键列表访问嵌套字典项?
我有一个复杂的字典结构,我想通过一个键列表来访问该字典以解决正确的项。 dataDict = { "a":{ "r": 1, "s": 2, "t": 3 }, "b":{ "u": 1, "v": { "x": 1, "y": 2, "z": 3 }, "w": 3 } } maplist = ["a", "r"] 要么 maplist = ["b", "v", "y"] 我编写了下面的代码,但是可以肯定的是,如果有人有想法,我可以找到一种更好,更有效的方法。 # Get a given data from a dictionary with position provided …
143 python  list  dictionary 


13
2个列表之间的共同元素比较
def common_elements(list1, list2): """ Return a list containing the elements which are in both list1 and list2 >>> common_elements([1,2,3,4,5,6], [3,5,7,9]) [3, 5] >>> common_elements(['this','this','n','that'],['this','not','that','that']) ['this', 'that'] """ for element in list1: if element in list2: return list(element) 到现在为止,但是似乎无法正常工作! 有任何想法吗?
143 python  list 

18
Python中的矩阵转置
Наэтотвопросестьответына 堆栈溢出нарусском:Поворотматрицы(двумерногомассива)на90градусовв的Pythonспомощью拉链 我正在尝试为python创建矩阵转置函数,但似乎无法使其工作。说我有 theArray = [['a','b','c'],['d','e','f'],['g','h','i']] 我想提出我的职能 newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']] 因此,换句话说,如果我要将此2D数组打印为列和行,我希望将行变成列,将列变成行。 我到目前为止已经做到了,但是没有用 def matrixTranspose(anArray): transposed = [None]*len(anArray[0]) for t in range(len(anArray)): for tt in range(len(anArray[t])): transposed[t] = [None]*len(anArray) transposed[t][tt] = anArray[tt][t] print transposed

18
如何复制Java收藏夹列表
我有一个ArrayList,我想准确复制它。我会尽可能使用实用程序类,但前提是有人花了一些时间来使它正确。因此,我自然而然地得到了Collections一个包含复制方法的类。 假设我有以下内容: List<String> a = new ArrayList<String>(); a.add("a"); a.add("b"); a.add("c"); List<String> b = new ArrayList<String>(a.size()); Collections.copy(b,a); 这失败了,因为基本上它认为b不足以容纳a。是的,我知道b大小为0,但现在应该足够大了,不是吗?如果我必须先填补b,那么Collections.copy()脑海中就变成了完全没用的功能。因此,除了编写一个复制函数(我现在要做)之外,是否有适当的方法来做到这一点?
141 java  list  collections  copy 



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.