Questions tagged «list»

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

3
在Python中解压缩列表?
我认为“解压”可能是错误的词汇-抱歉,我确定这是一个重复的问题。 我的问题很简单:在一个需要项目列表的函数中,如何在不出错的情况下传递Python列表项目? my_list = ['red', 'blue', 'orange'] function_that_needs_strings('red', 'blue', 'orange') # works! function_that_needs_strings(my_list) # breaks! 当然,必须有一种方法来扩展列表,并'red','blue','orange'在蹄上传递函数吗?

8
检查字符串是否以列表中的字符串之一结尾
编写以下代码的pythonic方法是什么? extensions = ['.mp3','.avi'] file_name = 'test.mp3' for extension in extensions: if file_name.endswith(extension): #do stuff 我有一个模糊的记忆,for可以避免循环的显式声明,并将其写成if条件。这是真的?
220 python  string  list 

12
嵌套列表上的列表理解?
我有这个嵌套列表: l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']] 现在,我要做的是将列表中的每个元素转换为float。我的解决方案是这样的: newList = [] for x in l: for y in x: newList.append(float(y)) 但这可以使用嵌套列表理解来完成吗? 我所做的是: [float(y) …

7
在列表中查找属性等于某个值(满足任何条件)的对象
我有对象列表。我想在此列表中找到一个属性(或方法结果-任意)等于的(第一个或任何对象)对象value。 找到它的最佳方法是什么? 这是测试用例: class Test: def __init__(self, value): self.value = value import random value = 5 test_list = [Test(random.randint(0,100)) for x in range(1000)] # that I would do in Pascal, I don't believe isn't anywhere near 'Pythonic' for x in test_list: if x.value == value: print "i found it!" break …
219 python  django  list 


18
删除字符串中的字符列表
我想在python中删除字符串中的字符: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... 但是我必须删除许多字符。我想到了一个清单 list = [',', '!', '.', ';'...] 但是,如何使用list来替换中的字符string?
217 python  string  list  replace 

12
如何在Java中的列表上获得反向列表视图?
我想在列表上有一个反向列表视图(以与List#sublist在列表上提供子列表视图类似的方式)。是否有提供此功能的功能? 我既不想复制列表,也不想修改列表。 在这种情况下,如果我至少可以在列表上获得一个反向迭代器就足够了。 另外,我知道自己如何实施。我只是问Java是否已经提供了类似的东西。 演示实现: static <T> Iterable<T> iterableReverseList(final List<T> l) { return new Iterable<T>() { public Iterator<T> iterator() { return new Iterator<T>() { ListIterator<T> listIter = l.listIterator(l.size()); public boolean hasNext() { return listIter.hasPrevious(); } public T next() { return listIter.previous(); } public void remove() { listIter.remove(); } }; } …

6
将JSON字符串转换为字典未列出
我正在尝试传递JSON文件并将数据转换成字典。 到目前为止,这是我所做的: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) 我期望json1_data是一种dict类型,但是list当我使用进行检查时,它实际上是作为一种类型出现的type(json1_data)。 我想念什么?我需要将它作为字典,以便可以访问其中一个键。

12
比较两个通用列表差异的最快方法
比较两个大型项目(> 50.000个项目)最快(且最不占用资源)是什么,因此有两个列表如下: 显示在第一个列表中但不在第二个列表中的项目 出现在第二个列表中但不在第一个列表中的项目 目前,我正在使用List或IReadOnlyCollection,并在linq查询中解决此问题: var list1 = list.Where(i => !list2.Contains(i)).ToList(); var list2 = list2.Where(i => !list.Contains(i)).ToList(); 但这并没有我想要的那样好。有什么想法可以让我更快地处理和减少资源消耗,因为我需要处理很多列表?
213 c#  linq  list 

9
.join()方法到底做什么?
我对Python来说还很陌生,并且完全不.join()理解所读内容是连接字符串的首选方法。 我试过了: strid = repr(595) print array.array('c', random.sample(string.ascii_letters, 20 - len(strid))) .tostring().join(strid) 并得到类似: 5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5 为什么会这样工作?难道不595应该自动附加正义吗?
209 python  list  string 

17
将列表拆分为N个大小较小的列表
我试图将一个列表分成一系列较小的列表。 我的问题:我的列表拆分功能无法将它们拆分为正确大小的列表。它应该将它们拆分为30号列表,而是将其拆分为114号列表? 如何使函数将列表拆分为X个大小不超过30的列表? public static List<List<float[]>> splitList(List <float[]> locations, int nSize=30) { List<List<float[]>> list = new List<List<float[]>>(); for (int i=(int)(Math.Ceiling((decimal)(locations.Count/nSize))); i>=0; i--) { List <float[]> subLocat = new List <float[]>(locations); if (subLocat.Count >= ((i*nSize)+nSize)) subLocat.RemoveRange(i*nSize, nSize); else subLocat.RemoveRange(i*nSize, subLocat.Count-(i*nSize)); Debug.Log ("Index: "+i.ToString()+", Size: "+subLocat.Count.ToString()); list.Add (subLocat); } return list; } …
209 c#  list  split 

20
遍历列表中的每两个元素
如何进行for循环或列表理解,以便每次迭代都给我两个元素? l = [1,2,3,4,5,6] for i,k in ???: print str(i), '+', str(k), '=', str(i+k) 输出: 1+2=3 3+4=7 5+6=11
209 python  list 

5
如何检查列表中的所有元素是否都符合条件?
我有一个包含20000个列表的列表。我将每个列表的第3个元素用作标志。只要至少一个元素的标志为0,我想在此列表上执行一些操作,就像: my_list = [["a", "b", 0], ["c", "d", 0], ["e", "f", 0], .....] 开始时,所有标志均为0。我使用while循环检查至少一个元素的标志是否为0: def check(list_): for item in list_: if item[2] == 0: return True return False 如果check(my_list)返回True,那么我将继续处理我的列表: while check(my_list): for item in my_list: if condition: item[2] = 1 else: do_sth() 实际上,我想在对my_list进行迭代时删除其中的一个元素,但是在对它进行迭代时,不允许删除项目。 原始的my_list没有标志: my_list = [["a", "b"], ["c", "d"], …

7
如何在Python列表中切换两项的位置?
我还没有在网上找到解决这个问题的好方法(可能是因为switch,position,list和Python都是这样的重载单词)。 这很简单–我有以下列表: ['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter'] 我想切换位置,'password2'并且'password1'–不知道它们的确切位置,只知道它们彼此紧靠且排password2在第一位。 我已经完成了一些比较漫长的列表下标操作,但是我想知道是否可以提出一些更优雅的方法?
208 python  list 


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.