Tag: list

如何获得python列表中的元素数量?

我是python的新手。 我有下面的代码: liste = 'asdfasfasd:asdfafaergasde' # example, how the string looks like liste = str.split(':'); if liste.count()>2 : print "NOT YET SUPPORTED!" 根据文档http://docs.python.org/library/stdtypes.html,python可以只是返回我的数量为s [i] == x。 有没有其他的function,可以给我列表中的所有元素的数量? 提前致谢

使用Linq获取列表中对象的索引

我是Linq的新手。 我有一个Customers表.ID,FullName,组织,位置是列。 我有一个查询在Sqlite返回我的2500客户logging。 例如,我必须从这个结果集中findID = 150的客户索引。 它的客户名单。 查询的结果集按组织sorting。 我尝试使用FindIndex和IndexOf,但获取前者的错误和-1后者。 那么,该怎么办呢? 谢谢。

你如何通过STL列表向后迭代?

我在Windows和Mac之间编写了一些跨平台的代码。 如果list :: end()“返回一个迭代器来处理列表中最后一个元素的后续位置”,并且可以在向前遍历列表时检查,那么向后遍历的最好方法是什么? 此代码在Mac上工作,但不在Windows上(不能超出第一个元素): list<DVFGfxObj*>::iterator iter = m_Objs.end(); for (iter–; iter!=m_Objs.end(); iter–)// By accident discovered that the iterator is circular ? { } 这在Windows上工作: list<DVFGfxObj*>::iterator iter = m_Objs.end(); do{ iter–; } while (*iter != *m_Objs.begin()); 是否有另一种可以在for循环中实现的向后遍历?

附加项目列表在Python中的列表

我生气的列表索引,并不能解释我做错了什么。 我有这段代码,我想创build一个列表,每个包含相同的电路参数值(电压,电stream等),我从一个csv文件,看起来像这样读取: Sample, V1, I1, V2, I2 0, 3, 0.01, 3, 0.02 1, 3, 0.01, 3, 0.03 等等。 我想要的是以[[V1],[I1]]的forms创build一个列表,例如包含V1和I1(但我想交互式地select),所以: [[3,3], [0.01, 0.01]] 我使用的代码是这样的: plot_data = [[]]*len(positions) for row in reader: for place in range(len(positions)): value = float(row[positions[place]]) plot_data[place].append(value) plot_data是包含所有值的列表,而positions是包含我想要从.csv文件复制的列的索引的列表。 问题是,如果我尝试在shell中的命令似乎工作,但如果我运行脚本,而不是将每个值附加到正确的子列表,它将所有值附加到所有列表,所以我获得2(或更多)相同的名单。

检查列表中的所有项目是否相同

我有一个列表(date时间)项目。 如何检查所有项目是否与LINQ查询相同? 在任何时候,列表中可能有1个,2个,20个,50个或100个项目。 谢谢

索引所有*除了* python中的一个项目

有一个简单的方法来索引列表(或数组,或其他任何) 除了特定的索引的所有元素? 例如, mylist[3]将返回位置3的项目 milist[~3]将返回除3之外的全部列表

如何在列表理解python框架两个for循环

我有两个列表如下 tags = [u'man', u'you', u'are', u'awesome'] entries = [[u'man', u'thats'],[ u'right',u'awesome']] 我想从entries提取条目: result = [] for tag in tags: for entry in entries: if tag in entry: result.extend(entry) 我怎样才能把这两个循环写成单行列表的理解?

python:从列表(序列)中获取具有一定条件的项目数

假设我有一个包含大量项目的列表。 l = [ 1, 4, 6, 30, 2, … ] 我想从列表中获取项目的数量,其中项目应该满足某些条件。 我的第一个想法是: count = len([i for i in l if my_condition(l)]) 但是,如果my_condition()过滤列表也有很多项目,我认为创build新的过滤结果列表只是浪费内存。 为了效率,恕我直言,上述呼叫不能比: count = 0 for i in l: if my_condition(l): count += 1 是否有任何function风格的方式来获得满足一定条件的项目#而不生成临时列表? 提前致谢。

在列表中,find一个普通字典字段的min()值

我有一个像这样的字典列表: [{'price': 99, 'barcode': '2342355'}, {'price': 88, 'barcode': '2345566'}] 我想findmin()和max()价格。 现在,我可以很容易地使用一个带有lambdaexpression式的键(在另一个SO文章中find)对其进行sorting,因此,如果没有其他方法,我不会卡住。 然而,从我看到的几乎总是有一个Python的直接方式,所以这是一个机会,让我学习更多一点。 TIA, 汉克费伊

如何查找Python列表中项目的最后一次出现

说我有这个清单: li = ["a", "b", "a", "c", "x", "d", "a", "6"] 至于帮助给我看,没有一个内build函数返回最后一个string(如index的反转)。 所以基本上,我怎样才能find给定列表中最后一次出现的"a" ?