这是我脚本的一部分:
for line in range(0,len(lines),2):
num = lines[line].split()[8]
num1= abs(num)
显然我可以从每一行产生许多num1 ....
这里我想把所有这些num1放到一个列表中,那我该怎么办? THX
对不起伙计们,这是蟒蛇!洛尔
答案 0 :(得分:4)
li = []
for line in range(0,len(lines),2):
num = lines[line].split()[8]
li.append(abs(num))
或
li = [abs(lines[line].split()[8]) for line in range(0,len(lines),2)]
答案 1 :(得分:0)
在Python中,我们直接迭代。您需要行列表中的项目,因此请询问行列表中的项目。不要求数字索引然后索引到列表中。
由于我们想要所有其他行,最简单的方法就是“切片”列表。
我们可以使用列表推导来建立结果列表。不要浪费你的呼吸告诉Python如何把事情放在一个列表中。告诉它应该包括什么。
哦,如上所述,该列表包含字符串,并且将其删除会产生更多字符串,并且我们无法将abs
应用于字符串。我们需要先显式转换结果。
result = [abs(int(line.split()[8])) for line in lines[::2]]
答案 2 :(得分:-1)
newlist.add(num1)
您尝试使用哪种语言?