li=[[1,2],[3,4]]
for i in range(2):
print(i,li[i][0])
li=[[1,2],[3,4]]
for i in range(2):
print(i,li[i][0])
Viskasприведи пример конкретного массива, конкретного условия и конкретного результата
Как мне в двумерном массиве a(n*m) с индексами элементов (i, j) вывести только номера строк удовлетворяющих заданным условиям?
py.user.nextну пусть будет такое условие:Viskasприведи пример конкретного массива, конкретного условия и конкретного результата
Как мне в двумерном массиве a(n*m) с индексами элементов (i, j) вывести только номера строк удовлетворяющих заданным условиям?
n = int(input('Количество строк массива: '))
m = int(input('Количество столбцов массива : '))
b = list([]) # новый массив, содержащий строки*условия
a = numpy.zeros([n, m]) # создаем новый нулевой массив
# начинаем его заполнение
for i in range(n):
for j in range(m):
print('Элементы массива [',i,'][',j,']')
a[i, j] = input('Введите элементы: ')
print('Исходный массив: ')
print(a)
# цикл условия*проверки
for i in range(n):
if (a[i] > 0).all(): # обожаю питон!
b.append(i + 1) # маленькая шалость, исключительно для удобства анализа
print(b) # ну и вывод нового массива, содержащего все номера строк, в которых все элементы каждой
#строки > 0
Viskas
если в строках содержится элемент 3 - вывести номер строки
>>> arr = [[1, 2, 3, 4],
... [2, 3, 4, 5],
... [3, 4, 5, 6]]
>>> n = 4
>>> condlst = [ind for (ind, i) in enumerate(arr, 1) if n in i]
>>> print(condlst)
[1, 2, 3]
>>> condlst = [i + 1 for i in range(len(arr)) if n in arr[i]]
>>> print(condlst)
[1, 2, 3]
>>>
>>> len( str( 33 ) )
2
>>> sum( map( int, str( 33 ) ) )
6
agalenСпасибо.>>> len( str( 33 ) )
2
>>> sum( map( int, str( 33 ) ) )
6