Книга программиста/Обработка списков на Python: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 54:
</source>
 
=Минимальные элементы на пересечении строк и столбцов=
=Исключение одинаковых элементов списка=
<source lang="python">
import random
 
def Print(l):
print('Матрица:')
for i in range(len(l)):
print(l[i])
 
N = 4
 
L = []
 
for i in range(N):
L.append([])
for j in range(N):
L[i].append(random.randint(0, 10))
 
Print(L)
 
MinI = 0
MinJ = 0
Min = 0
Found = False
 
for i in range(N):
Min = 10000
Found = True
for j in range(N):
if L[i][j] < Min:
Min = L[i][j]
MinI = i
MinJ = j
for i2 in range(N):
if L[i2][MinJ] < Min:
Found = False
if Found:
break
 
if not Found:
print('Минимального элемента на пересечении строк и столбцов не найдено.')
else:
print('Индексы минимального элемента {0} равны [{1}, {2}].'.format(Min, MinI, MinJ))
</source>
 
=Исключение одинаковых элементов списка=
<source lang="python">