Pythonのリストについての経験はあまりありません。だから、基本的に、私は1つの巨大なリストの中にNのリストを作成したい。このようなファイルからの読み込み:リストの一覧ですが、Pythonの特定の表現
Fail = h yes
Sucess = h no
これは、ファイル内の2行の例であり、ファイルはN行が含まれ、したがって、私はそれがあるべきような行ごとにリストを作成します:
List of list = [
["Fail", ("h", "yes")],
["Sucess", ("h", "no")]],]
の行の場合には:
:1つの出力だけでFail = h
、そのリストには次のようにする必要があります
私のコードは今,:
with open('file.txt') as f:
for l in f:
l_rule = l.split()
# print(l_rule)
G_list.append(l_rule[0])
length= len(l_rule)
if length == 3:
m = "(" + l_rule[2]+ "," +")"
G_list.append(m)
else:
m = "(" + l_rule[2]+","+l_rule[3] +")"
G_list.append(m)
print(G_list)
listoflist.append(G_list)
print(listoflist)
のために動作しません。そして、私は上記で説明したように、それは私が必要なものを返しません。私は助けに感謝します。
あなたはタプルを作成する文字列関数を使用することはできません
'[" Fail "、(" h "、))、]'は構文上無効です。私はあなたが '["失敗 "、(" h "、)]'を意味すると仮定します。 – TigerhawkT3