HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: python, программирование на python, разработка на python, сортировка словаря, преобразование списка, слияние диктов, удаление дубликатов</p>
1 <p>Теги: python, программирование на python, разработка на python, сортировка словаря, преобразование списка, слияние диктов, удаление дубликатов</p>
2 <p>В<a>предыдущей заметке</a>мы демонстрировали полезные кусочки кода, которые могут существенно сэкономить вам время при<strong>программировании на Python</strong>. Продолжаем!</p>
2 <p>В<a>предыдущей заметке</a>мы демонстрировали полезные кусочки кода, которые могут существенно сэкономить вам время при<strong>программировании на Python</strong>. Продолжаем!</p>
3 <h3>1. Получение словаря:</h3>
3 <h3>1. Получение словаря:</h3>
4 """returning None or default value, when key is not in dict""" d = 1, 'b': 2} print(d.get('c', 3))<h3>2. Сортировка словаря по значению:</h3>
4 """returning None or default value, when key is not in dict""" d = 1, 'b': 2} print(d.get('c', 3))<h3>2. Сортировка словаря по значению:</h3>
5 """Sort a dictionary by its values with the built-in sorted() function and a 'key' argument.""" d = {'apple': 10, 'orange': 20, 'banana': 5, 'rotten tomato': 1} print(sorted(d.items(), key.lambda x: 41))) """Sort using operator.itemgetter as the sort key instead of a lambda""" from operator import itemgetter print(sorted(doitems(), key.itemgetter(1))) """Sort dint keys by value""" print(sorted(d, key=d.get))<h3>3. Преобразуем список:</h3>
5 """Sort a dictionary by its values with the built-in sorted() function and a 'key' argument.""" d = {'apple': 10, 'orange': 20, 'banana': 5, 'rotten tomato': 1} print(sorted(d.items(), key.lambda x: 41))) """Sort using operator.itemgetter as the sort key instead of a lambda""" from operator import itemgetter print(sorted(doitems(), key.itemgetter(1))) """Sort dint keys by value""" print(sorted(d, key=d.get))<h3>3. Преобразуем список:</h3>
6 """converts list to comma separated string""" items = ['foo', 'bar', 'xyz'] print (','.join(items)) """list of numbers to comma separated""" numbers = [2, 3, 5, 10] print (','.join(map(str, numbers))) """list of mix data""" data = [2, 'hello', 3, 3.4] print (','.join(map(str, data)))<h3>4. Слияние диктов:</h3>
6 """converts list to comma separated string""" items = ['foo', 'bar', 'xyz'] print (','.join(items)) """list of numbers to comma separated""" numbers = [2, 3, 5, 10] print (','.join(map(str, numbers))) """list of mix data""" data = [2, 'hello', 3, 3.4] print (','.join(map(str, data)))<h3>4. Слияние диктов:</h3>
7 """merge dict's""" D1 {'a': 1} d2 = {'b': 2} # python 3.5 print({**d1, **d2}) print(dict(d1.items() | d2.items())) d1.update(d2) print(d1)<h3>5. Находим минимальный и максимальный индекс в списке:</h3>
7 """merge dict's""" D1 {'a': 1} d2 = {'b': 2} # python 3.5 print({**d1, **d2}) print(dict(d1.items() | d2.items())) d1.update(d2) print(d1)<h3>5. Находим минимальный и максимальный индекс в списке:</h3>
8 """Find Index of Min/Max Element.""" 1st = [40, 10, 20, 30] def minIndex(lst): return min(range(len(lst)), key=lst.__getitem__) def maxlndex(lst): return max(range(len(lst)), key=lst.__getitem__) print(minIndex(lst)) print(maxIndex(lst))<h3>6. Удаляем дубликаты из списка:</h3>
8 """Find Index of Min/Max Element.""" 1st = [40, 10, 20, 30] def minIndex(lst): return min(range(len(lst)), key=lst.__getitem__) def maxlndex(lst): return max(range(len(lst)), key=lst.__getitem__) print(minIndex(lst)) print(maxIndex(lst))<h3>6. Удаляем дубликаты из списка:</h3>
9 """remove duplicate items from list. note: does not preserve the original list order""" items = [2, 2, 3, 3, 1] newitems2 = list(set(items)) print(newitems2) """remove dups and keep order""" from collections import OrderedDict items = rfoo", "bar", "bar", "fool print(list(OrderedDict.fromkeys(items).keys()))<h3>7. И кое-что для else:</h3>
9 """remove duplicate items from list. note: does not preserve the original list order""" items = [2, 2, 3, 3, 1] newitems2 = list(set(items)) print(newitems2) """remove dups and keep order""" from collections import OrderedDict items = rfoo", "bar", "bar", "fool print(list(OrderedDict.fromkeys(items).keys()))<h3>7. И кое-что для else:</h3>
10 """else gets called when for loop does not reach break statement""" a = [1, 2, 3, 4, 5] for el in a: if el == 0: break else: print('did not break out of for loop')<p>Большинство трюков и советов взято из<a>PyTricks</a>и различных блогов. Первоисточник находится<a>здесь</a>.</p>
10 """else gets called when for loop does not reach break statement""" a = [1, 2, 3, 4, 5] for el in a: if el == 0: break else: print('did not break out of for loop')<p>Большинство трюков и советов взято из<a>PyTricks</a>и различных блогов. Первоисточник находится<a>здесь</a>.</p>
11 <p><em>На этом пока всё. Если хотите узнать больше, записывайтесь на курс "<a>Разработчик Python</a>". И оставляйте свои комментарии!</em></p>
11 <p><em>На этом пока всё. Если хотите узнать больше, записывайтесь на курс "<a>Разработчик Python</a>". И оставляйте свои комментарии!</em></p>
12  
12