我试图了解获取列表的内容并将其附加到另一个列表是否有意义。
我通过循环html" target="_blank">功能创建了第一个列表,该列表将从文件中获取特定行并将其保存在列表中。
然后使用第二个列表保存这些行,并在另一个文件上开始新的循环。
我的想法是在for循环完成后获取列表,将其转储到第二个列表中,然后开始一个新的周期,将第一个列表的内容再次转储到第二个列表中,但追加它,因此第二个列表将我循环中创建的所有较小列表文件的总和。仅在满足某些条件的情况下,才必须附加该列表。
看起来类似于以下内容:
# This is done for each log in my directory, i have a loop running
for logs in mydir:
for line in mylog:
#...if the conditions are met
list1.append(line)
for item in list1:
if "string" in item: #if somewhere in the list1 i have a match for a string
list2.append(list1) # append every line in list1 to list2
del list1 [:] # delete the content of the list1
break
else:
del list1 [:] # delete the list content and start all over
这有意义还是我应该选择其他路线?
我需要一种效率高,不会占用太多周期的东西,因为日志列表很长,每个文本文件都很大。所以我认为这些清单符合目的。
你可能想要
list2.extend(list1)
代替
list2.append(list1)
区别在于:
>>> a = range(5)
>>> b = range(3)
>>> c = range(2)
>>> b.append(a)
>>> b
[0, 1, 2, [0, 1, 2, 3, 4]]
>>> c.extend(a)
>>> c
[0, 1, 0, 1, 2, 3, 4]
由于list.extend()
接受任意迭代,因此您也可以替换
for line in mylog:
list1.append(line)
通过
list1.extend(mylog)
问题内容: 与此问题类似,但我不想将一个项目的任何出现都替换为列表的内容,而不是将另一个项目替换为另一个。 编辑:明确表示我打算替换 所有 出现的项目,而不仅仅是第一个。(对未在回答中涉及此情况的任何人表示歉意。) 问题答案: 不同的方法:当我进行替换时,我更喜欢从字典的角度进行思考。所以我会做类似的事情 最后一行是标准拼合成语。 这种方法的一个优点(劣势?)是它将处理的多次出现。 [更新:] 或
我试图迭代一个ArrayList并使用规则中的jboss drools添加到另一个ArrayList。 我的规则如下。 用口水怎么做?
问题内容: 问题 我正在以以下方式创建一个空列表作为值的字典。 字典看起来像这样。 当我将一个值附加到一个列表时,此示例将值附加到所有列表。 问题 我的问题分为两部分。首先,为什么会这样?第二,我该怎么办?也就是说,如何将一个值仅附加到一个列表中? 我想象在创建字典时,我使所有列表都指向同一个对象。但是我不明白怎么回事,因为当我输入而不是在字典创建中,然后添加值而不是附加值时,这些值的行为会不同,
我在从一个表中插入一个列的值作为另一个表中的列时遇到了麻烦。我在col1中有一些值的表A:和另一个列等于col1值的表B。 我想把表A,col1中的其余值添加为表B中的列。请帮助我解决我的问题。我正在使用SQL server 2012。
我正试图连载我的表格,但由于某种原因我不能使它工作。表单的系列化工作正在进行。但问题是,我需要在之后添加一个列表,因为它不是表单的一部分,并且在这样做时,当它到达我的控制器endpoint时,我的模型是空的。 我正在打的控制器的功能: 对象产品运行良好,但模型为。 有没有人有什么建议,如何解决这个问题?:-) 请不要介意像Model这样的对象的名称,这在我们的项目中被命名为其他的东西。
我有一个用户列表“abc”。 我只需要从中提取名称和地址,并保存到另一个新的列表对象“xyz”。或者一些新的列表,它有两个字符串字段name和address。例如: 我知道可以通过迭代原始列表并保存到另一个新的列表对象来完成。但我想知道如何在中更有效地完成。通过使用、……等,并使用默认构造函数。