Книга программиста/Обработка списков на Python: различия между версиями
Содержимое удалено Содержимое добавлено
Новая страница: «Все программы, код которых выложен здесь, '''являются работоспособными'''. На момент напис…» |
|||
Строка 26: | Строка 26: | ||
print(str(L[i]) + ' ') |
print(str(L[i]) + ' ') |
||
</source> |
</source> |
||
=Максимальные элементы столбцов= |
|||
=Исключение одинаковых элементов списка= |
|||
<source lang="python"> |
<source lang="python"> |
||
import random |
|||
N = 4 |
|||
L = [] |
|||
Max = list() |
|||
for i in range(N): |
|||
L.append([]) |
|||
Max.append(-10000) |
|||
for j in range(N): |
|||
L[i].append(random.randint(0, 100)) |
|||
print('Матрица:') |
|||
for i in range(N): |
|||
print(L[i]) |
|||
for j in range(N): |
|||
for i in range(N): |
|||
if L[i][j] > Max[j]: |
|||
Max[j] = L[i][j] |
|||
print('Максимумы:') |
|||
print(Max) |
|||
</source> |
</source> |
||
=Исключение одинаковых элементов списка= |
=Исключение одинаковых элементов списка= |
||
<source lang="python"> |
<source lang="python"> |
Версия от 10:28, 2 сентября 2017
Все программы, код которых выложен здесь, являются работоспособными. На момент написания программ использовалась среда PascalABC.Net 3.0.
Исключение одинаковых элементов списка
import random
N = 10
L, Exists = list(), list()
for i in range(N):
L.append(random.randint(0, 10))
Exists.append(True)
print('Изначальный список:')
print(L)
for i in range(N):
if Exists[i]:
for j in range(i + 1, N):
if L[j] == L[i]:
Exists[j] = False
print('Изменённый список:')
for i in range(N):
if Exists[i]:
print(str(L[i]) + ' ')
Максимальные элементы столбцов
import random
N = 4
L = []
Max = list()
for i in range(N):
L.append([])
Max.append(-10000)
for j in range(N):
L[i].append(random.randint(0, 100))
print('Матрица:')
for i in range(N):
print(L[i])
for j in range(N):
for i in range(N):
if L[i][j] > Max[j]:
Max[j] = L[i][j]
print('Максимумы:')
print(Max)