配列内の大量のデータを整理して分析しようとしています。しかし、私のコードは、私が望むように機能しているようには見えません。私は出力1の再利用可能なアレイに配列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)を使用する方が簡単です。 –
'for line in A'は無効な構文です。 – chthonicdaemon
ここで意図していたものとまったく同じではない、有効で有効な構文です。 – chthonicdaemon