, поэтому я пытался заставить эти две функции работать, когда я их выполняю, они работают, но когда я объединяю две функции, используя функцию elif, она запускает только 1-й функция и выводит список позиций, и ошибка говорит: «neighbour_list не определен»две функции, читающие txt-файл, используя elif
это мой код
my_file=open("test_graph_1.txt","r")
x=[]
y=[]
nodenumber=[]
positionx=[]
positiony=[]
for row in my_file:
value=row[:-1]
my_list=value.split(",")
if len(my_list)==3:
nodenumber.append(int(my_list[0]))
positionx.append(int(my_list[1]))
positiony.append(int(my_list[2]))
nodenumber1 =[(nodenumber[a],positionx[a],positiony[a]) for a i range(len(nodenumber))]
position_list=tuple(nodenumber1)
elif len(my_list)==2:
x.append(int(my_list[0]))
y.append(int(my_list[1]))
l1 = [(x[i] , y[i]) for i in range(len(x))]
l2 = [(y[i] , x[i]) for i in range(len(x))]
l1.extend(l2)
neighbour_list=[[l[0] for l in l1 if l[1] == j] for j in range(len(x))]
print("position_list",position_list)
print("neigh",neighbour_list)
но когда я напечатать код список позиций приходит поместить хорошо, но neighbour_list выходит например: [[4, 1], [0, 4, 2], [1, 3], [2, 5, 4], [3, 0, 1], [3], []] добавочная пустая строка, которая не должна быть там, но до этого все нормально
так где ваши функции? – Kasramvd
жаль, что я havent получил ручку на языке еще, я имею в виду мои 2 разных цикла, чтобы получить position_list и neighbour_list – 13python
'else my_list [2] ==" ":' должен был повысить SyntaxError. Вы имели в виду 'elif ...'? (или просто 'else:'?) – unutbu