【发布时间】:2016-08-10 10:33:32
【问题描述】:
我了解人们通常如何选择不在列表中的元素。但是,使用我的代码,该方法似乎不起作用。
所以我有一个包含以下数据的文本文件: 最小值:5,6,1 最大:5,6,1 平均:5,6,1
我只想从文件中选择数字并从中创建一个列表。我试过按类型来做,但这不起作用,因为列表中的所有元素都算作字符串。
所以我整理了以下代码:
inFile_test = open('in_test.txt','r')
while True:
lines = inFile_test.readlines()
for line in lines:
words = [lines[0][0:3] , lines[1][0:3] , lines[2][0:3]]
print str(words)
values = []
for element in lines:
if element not in words:
values.append(element)
print str(values)
else:
break
我得到以下输出:
['Min', 'Max', 'Avg']
['Min: 5,6,1\n']
['Min: 5,6,1\n', 'Max: 5,6,1\n']
['Min: 5,6,1\n', 'Max: 5,6,1\n', 'Avg: 5,6,1']
我感觉我的列表结构有问题,导致代码无法正常运行,但我不确定是什么问题。
如果不是这样,我们将不胜感激有关仅从我的文本文件中选择数字的更好方法的建议。
【问题讨论】:
-
您想要输出什么?
标签: python list python-2.7 for-loop sublist