Я новичок в python с одним линейным контуром.одна строка для цикла для 2d-списка с переменной инкрементацией и поиска 2d-списка
Я хочу, чтобы пользователь вводил данные в 2-й список, предупреждая его об индексе данных, которые они будут вводить. мой код:
flag=0
x=[[int(input("enter the "+ str(flag)+ "number:")) flag+=1 for x in range(0,col)]for y in range(0,row)]
приведенный выше код показывает синтаксическую ошибку. как я должен увеличивать значение флага рядом с одной строкой для цикла.
следующая вещь, что я хочу, чтобы искать 2d список для целого значения в нем
x=[[0,3,2],[1,1,1],[9,2,2]]
for i,j in enumerate(x):
try:
y=j.index(1)
except ValueError:
continue
print(i,y)
выше код отлично работает для одного элемента поиска, но я хочу, индекс каждого 1 в списке. тогда как вышеприведенный код возвращает только индекс первого «1», который он встречает, то есть «1 0»
заблаговременно.
Возьмите этот ком потому что я еще не потратил много времени на ваш вопрос. Но считаете ли вы, что ваш код работает без однострочного интерфейса? Разверните свой код, и как только вы это сделаете, обрезайте его в один лайнер. – Torxed
@Torxed да, я сделал это, и все работает отлично, но проблема в том, что я не могу ее сжать. btw thankx за советы –
Сладкий, можете ли вы опубликовать этот код? Нам легче читать расширенный блок кода, и мы могли бы уменьшить его для вас на основе того, что вы пробовали выше. – Torxed