从变量中列出一个列表

时间:2011-08-18 19:13:59

标签: python list variables

这是我脚本的一部分:

for line in range(0,len(lines),2):
        num = lines[line].split()[8]
        num1= abs(num)

显然我可以从每一行产生许多num1 ....

这里我想把所有这些num1放到一个列表中,那我该怎么办? THX

对不起伙计们,这是蟒蛇!洛尔

3 个答案:

答案 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)

您尝试使用哪种语言?