我一直在试图组织和分析数组中的大量数据。但是,我的代码似乎没有按照我想要的方式运行。分析多个阵列
我试图使用数组A(数据阵列)和B(参考值数组),以输出一个可重复使用的阵列,C.
输入数组:
A = [1 A B, 1 C D, 1 E F, 4 A B, 4 C D, 4 E F, 7 A B, 7 C D, 7 E F]
B = [1, 4, 7]
输出(可重复使用的)阵列:
C = [1 A B, 1 C D, 1 E F] after clearing, this array becomes
C = [4 A B, 4 C D, 4 E F] after clearing, this array becomes
C = [7 A B, 7 C D, 7 E F]
这是我到目前为止有:
#Creating the Reference Array. This works perfectly.
B = []
keywords = open("source.txt", 'r')
for line in keywords:
if "1" in line or "4" in line or "7" in line:
reference = line.split()
rowName = reference[0]
if rowName not in B:
B.append(rowName)
#Creating reusable array. Does not work very well.
A = []
C = []
with open("source.txt", 'r') as temp:
for line in temp:
A.append(line)
for item in B:
for item in line in A:
print line
C.append(line)
print C
del C[:]
任何帮助将不胜感激,谢谢。
你'A','B'&'C'是_lists_(Python也有一些不同的数组对象,并且还有Numpy数组)。正如目前所写,你的'A'和'C'不是有效的Python。看起来他们应该包含字符串,所以你应该修复它。使用['groupby']这个任务会更简单(https://docs.python.org/3/library/itertools.html#itertools.groupby)。 –
'对于A'中的项目''是无效的语法。 – chthonicdaemon
完美无瑕的有效语法,根本无法达到这里所要做的。 – chthonicdaemon