Questions tagged «list»

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

2
从python中的对象列表中提取属性列表
我在python中有一个统一的对象列表: class myClass(object): def __init__(self, attr): self.attr = attr self.other = None objs = [myClass (i) for i in range(10)] 现在,我想提取一个具有该类某些属性的列表(比方说attr),以便将其传递给某个函数(例如用于绘制该数据) pythonic的做法是什么, attr=[o.attr for o in objsm] ? 也许派生列表并添加一个方法,所以我可以使用一些习惯用法 objs.getattribute("attr") ?
78 list  loops  python 

7
当b是列表时,为什么b + =(4,)有效而b = b +(4,)不起作用?
如果我们采取b = [1,2,3]并尝试这样做:b+=(4,) 它返回b = [1,2,3,4],但是如果我们尝试这样做b = b + (4,)是行不通的。 b = [1,2,3] b+=(4,) # Prints out b = [1,2,3,4] b = b + (4,) # Gives an error saying you can't add tuples and lists 我预计b+=(4,)会失败,因为您无法添加列表和元组,但它确实有效。因此,我尝试b = b + (4,)期望得到相同的结果,但是没有用。

20
在Python中合并两个排序的列表
我有两个对象列表。每个列表已经按日期时间类型的对象的属性排序。我想将两个列表合并为一个排序的列表。最好的方法是仅执行排序,还是在Python中有更聪明的方法来执行此操作?
77 python  list  sorting 


11
在“ foreach”循环中修改列表的最佳方法是什么?
C#/ .NET 4.0中的一项新功能是您可以在foreach不更改异常的情况下在中更改可枚举。有关此更改的信息,请参见Paul Jackson的博客条目“并发的有趣副作用:枚举时从集合中删除项目”。 进行以下操作的最佳方法是什么? foreach(var item in Enumerable) { foreach(var item2 in item.Enumerable) { item.Add(new item2) } } 通常,我会IList在末尾使用用作缓存/缓冲区foreach,但是还有更好的方法吗?

1
如何对日期时间或日期对象列表进行排序?
如何对日期和/或日期时间对象列表进行排序?接受的答案在这里是不是为我工作: from datetime import datetime,date,timedelta a=[date.today(), date.today() + timedelta(days=1), date.today() - timedelta(days=1)] print a # prints '[datetime.date(2013, 1, 22), datetime.date(2013, 1, 23), datetime.date(2013, 1, 21)]' a = a.sort() print a # prints 'None'....what???

11
在什么情况下我会使用元组作为字典键?
我正在研究列表和元组之间的区别(在Python中)。一个明显的事实是,元组是不可变的(在初始赋值后不能更改值),而列表是可变的。 文章中的一句话让我明白了: 只能将不可变元素用作字典键,因此只能将元组而不是列表用作键。 我很难考虑要使用元组作为字典键的情况。您能否提供一个示例问题,说明这是自然,高效,优雅或显而易见的解决方案? 编辑: 感谢您的示例。到目前为止,我认为一个非常重要的应用程序是函数值的缓存。

15
如何从列表元素中删除\ n?
我正在尝试使Python到达.txt文件的读取行,并将第一行的元素写入列表。该文件中的元素是制表符分隔的,因此我过去常常split("\t")将这些元素分隔开。由于.txt文件包含很多元素,因此我将每一行中找到的数据保存到单独的列表中。 我目前遇到的问题是,它正在显示每个列表,如下所示: ['Name1', '7.3', '6.9', '6.6', '6.6', '6.1', '6.4', '7.3\n'] 如何\n从列表的最后一个元素中删除并使其正确'7.3'?
77 python  list  newline 

12
字典列表到/从列表的字典
我希望在列表字典(长度相同)之间来回切换: DL = {'a': [0, 1], 'b': [2, 3]} 以及字典列表: LD = [{'a': 0, 'b': 2}, {'a': 1, 'b': 3}] 我正在寻找在两种形式之间切换的最简洁方法。

7
汇总列表中的元素
这是我的代码,我需要对列表中未定义数量的元素求和。这该怎么做? l = raw_input() l = l.split(' ') l.pop(0) 我的输入:3 5 4 9 输入后,我通过删除第一个元素l.pop(0)。在.split(' ')列表之后['5', '4', '9'],我需要对列表中的所有元素求和。 在这种情况下,总和为18。请注意,未定义元素数。
76 python  list  sum 

7
排序列表<int>
使用C#进行数字排序的最佳方法是什么?我的清单中有项目5,7,3,我希望将其排序为3,5,7。我知道一些更长的方法,但是我想linq有更快的方法吗? 抱歉,这是一天的结束,我的主意是它在其他地方起作用,第一次没有看到它改变:(
76 c#  linq  list 

4
python-根据部分字符串在列表中查找索引位置
mylist = ["aa123", "bb2322", "aa354", "cc332", "ab334", "333aa"] 我需要所有包含“ aa”的项目的索引位置。我在将enumerate()与部分字符串匹配结合在一起时遇到麻烦。我什至不确定我是否应该使用枚举。 我只需要返回索引位置:0、2、5
76 python  list 

12
计算列表中单词的频率并按频率排序
我正在使用Python 3.3 我需要创建两个列表,一个用于唯一词,另一个用于词频。 我必须根据频率列表对唯一单词列表进行排序,以使频率最高的单词在列表中排在首位。 我有文本设计,但是不确定如何在Python中实现它。 到目前为止,我发现的方法都使用了Counter我们还没有学过的词典。我已经从包含所有单词的文件中创建了列表,但是不知道如何找到列表中每个单词的频率。我知道我需要循环才能执行此操作,但无法弄清楚。 这是基本设计: original list = ["the", "car",....] newlst = [] frequency = [] for word in the original list if word not in newlst: newlst.append(word) set frequency = 1 else increase the frequency sort newlst based on frequency 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.