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

Содержимое удалено Содержимое добавлено
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 4:
=Сортировки=
==Сортировка пузырьком==
<sourcesyntaxhighlight lang="python">
import random
 
Строка 22:
 
print(L)
</syntaxhighlight>
</source>
==Сортировка выбором==
<sourcesyntaxhighlight lang="python">
import random
 
Строка 42:
 
print(L)
</syntaxhighlight>
</source>
==Сортировка вставками==
<sourcesyntaxhighlight lang="python">
import random
 
Строка 59:
 
print(L)
</syntaxhighlight>
</source>
 
==Шейкерная сортировка==
<sourcesyntaxhighlight lang="python">
import random
 
Строка 90:
print('Изменённый список:')
print(L)
</syntaxhighlight>
</source>
[[Задачи_на_PascalABC.Net#Шейкерная сортировка|Смотрите также: реализация на PascalABC.Net.]]
 
=Более сложные задачи=
==Строки с максимальным количеством согласных==
<sourcesyntaxhighlight lang="python">
N = 10
 
Строка 120:
 
print('Слово {0} содержит максимальное количество согласных: {1}.'.format(Words[j], Count[j]))
</syntaxhighlight>
</source>
[[Задачи_на_PascalABC.Net#Строки с максимальным количеством согласных|Смотрите также: реализация на PascalABC.Net.]]
 
==Исключение одинаковых элементов списка==
'''Exists''' - список, который хранит булевы значения для указания того, что некоторый i-ый элемент должен быть в списке.
<sourcesyntaxhighlight lang="python">
import random
 
Строка 149:
if Exists[i]:
print(str(L[i]) + ' ')
</syntaxhighlight>
</source>
[[Обработка_массивов_в_PascalABC.Net#Исключение одинаковых элементов массива|Смотрите также: реализация на PascalABC.Net.]]
 
==Максимальные элементы столбцов==
<sourcesyntaxhighlight lang="python">
import random
 
Строка 178:
print('Максимумы:')
print(Max)
</syntaxhighlight>
</source>
 
==Минимальные элементы на пересечении строк и столбцов==
<sourcesyntaxhighlight lang="python">
import random
 
Строка 223:
else:
print('Индексы минимального элемента {0} равны [{1}, {2}].'.format(Min, MinI, MinJ))
</syntaxhighlight>
</source>
 
==Двузначные числа, кратные 2==
<sourcesyntaxhighlight lang="python">
import math, random
 
Строка 253:
 
print('Количество двузначных чисел с четной суммой цифр равно {0}.'.format(C))
</syntaxhighlight>
</source>
 
==Поменять местами строки двумерного списка==
<sourcesyntaxhighlight lang="python">
import random
 
Строка 283:
Print(L)
</syntaxhighlight>
</source>
 
==Совершенные числа==
<sourcesyntaxhighlight lang="python">
L = list()
 
Строка 298:
 
print(L)
</syntaxhighlight>
</source>
[[Обработка_массивов_в_PascalABC.Net#Совершенные числа|Смотрите также: реализация на PascalABC.Net.]]
==Сумма чисел многомерного списка==
<sourcesyntaxhighlight lang="python">def Sum(a):
if type(a) is int:
return a
Строка 311:
 
L = [[1, 2], 3, [4, [5, 6]], 7, [8]]
print(Sum(L))</sourcesyntaxhighlight>