Tag: 列表

使用LINQ从List <T>中删除元素

说我有LINQ查询如: var authors = from x in authorsList where x.firstname == "Bob" select x; 鉴于authorsList的types是List<Author> ,我怎样才能从authorsList中删除由查询返回给Author元素? 或者authorsList一种说法,我怎样才能从authorsList删除所有名字相等的Bob? 注意:这是针对该问题的简化示例。

如何将列表合并到元组列表中?

什么是Pythonic方法来实现以下? # Original lists: list_a = [1, 2, 3, 4] list_b = [5, 6, 7, 8] # List of tuples from 'list_a' and 'list_b': list_c = [(1,5), (2,6), (3,7), (4,8)] list_c每个成员都是一个元组,第一个成员来自list_a ,第二个来自list_b 。

你可以从一个std ::列表中删除元素,而迭代通过它?

我有这样的代码: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); 我想在更新它们之后立即删除不活动的项目,以避免再次列表。 但是,如果我添加注释的行,当我到达i++时出现错误:“List iterator not incrementable”。 我尝试了一些在for语句中没有增加的替代项,但是我没有得到任何工作。 当你走std :: list时,删除项目的最好方法是什么?

如何查找列表中的累计数字总和?

time_interval = [4, 6, 12] 我想总结一下[4, 4+6, 4+6+12]这样的数字来得到列表t = [4, 10, 22] 。 我尝试了以下内容: for i in time_interval: t1 = time_interval[0] t2 = time_interval[1] + t1 t3 = time_interval[2] + t2 print(t1, t2, t3) 4 10 22 4 10 22 4 10 22

将列表转换为Python中的字典

比方说,我有一个Python列表,它的条目可以方便地映射到一个字典。 每个偶数元素代表字典的关键字,下面的奇数元素是值 例如, a = ['hello','world','1','2'] 我想把它转换成字典b ,在哪里 b['hello'] = 'world' b['1'] = '2' 语法上最干净的方法是什么?

获取两个列表之间的区别

我有两个Python列表,如下所示: temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two'] 我需要创建第三个列表,第一个列表中的项目不在第二个列表中。 从我必须得到的例子: temp3 = ['Three', 'Four'] 有没有周期和检查的快速方法?

将列表中的项目连接到字符串

有一个更简单的方法来连接列表中的字符串项目为单个字符串? 我可以使用str.join()函数来加入列表中的项目吗? 例如,这是输入['this','is','a','sentence'] ,这是所需的输出this-is-a-sentence sentence = ['this','is','a','sentence'] sent_str = "" for i in sentence: sent_str += str(i) + "-" sent_str = sent_str[:-1] print sent_str

你如何将一个超类型列表投给一个子类型列表?

例如,假设你有两个类: public class TestA {} public class TestB extends TestA{} 我有一个返回一个List<TestA>的方法,我想将该列表中的所有对象都转换为TestB以便最终得到一个List<TestB> 。

Java中ArrayLists的交集和联合

有什么方法可以这样做吗? 我正在寻找,但找不到任何。 另一个问题:我需要这些方法,所以我可以过滤文件。 一些是AND过滤器,一些是OR过滤器(就像在集合论中),所以我需要根据所有文件和保存这些文件的联合/相交ArrayLists进行过滤。 我应该使用不同的数据结构来保存文件吗? 还有什么可以提供更好的运行时间吗?

删除从另一个列表中出现的所有元素

假设我有两个列表, l1和l2 。 我想执行l1 – l2 ,它返回l1中的所有元素,而不是l2 。 我可以想到一个天真的循环方法来做到这一点,但这将是非常低效的。 什么是pythonic和有效的方式做到这一点? 举个例子,如果我有l1 = [1,2,6,8] and l2 = [2,3,5,8] , l1 – l2应该返回[1,6]