diff --git a/docs/python/defolt_python.md b/docs/python/defolt_python.md index eff31e0..0d17637 100644 --- a/docs/python/defolt_python.md +++ b/docs/python/defolt_python.md @@ -1,5 +1,5 @@ # Python -Среда разработки InteliJ IDEAю Интерпретированный обьектно-ориентированный ЯП + Интерпретированный обьектно-ориентированный ЯП - Строго тиризированные данные - Динамично типизирован @@ -340,42 +340,6 @@ print(max('Hello')) -> o # по аскикоду о = 111 ```python import pandas as pd ``` -- Добавление непредустановленных библиотек - - linux - Для установки пакетов используйте команду: - - - pip install package-name - - Где package-name — имя пакета, который вы хотите установить. - - Для обновления пакета введите команду: - - pip install -U package-name - - Где package-name — имя пакета, который вы хотите обновить. - - Удаление пакета выполняется командой: - - pip uninstall package-name - - Где package-name — имя пакета, который вы хотите удалить. - - Если вы хотите переустановить пакет (даже если он актуальной версии), то используйте команду: - - pip install --force-reinstall package-name - - Где package-name — имя пакета, который хотите переустановить. - - Список установленных пакетов можно посмотреть при помощи команды: - - pip list - - Чтобы вывести информацию об установленном пакете, введите команду: - - pip show package-name - - Где package-name — имя пакета. - Пример использования ```python from random import shuffle @@ -424,15 +388,8 @@ randint (1,10) -> 6 # Выбирает любое число по диапазо print (new_list) -> [6,43,11,3,345] ``` - `if...else` в операции с `for...in` + ```python + list = ['+' if number > 0 else '-' for number in number_list] + ``` - - - - - - - -```python - -``` \ No newline at end of file diff --git a/docs/python/dictionaries.md b/docs/python/dictionaries.md index 90bfda5..6ec3115 100644 --- a/docs/python/dictionaries.md +++ b/docs/python/dictionaries.md @@ -50,4 +50,20 @@ dict = {'key1':'value1','key2':'value2'} for item in dict.values(): print(values) -> value1 value2 -``` \ No newline at end of file +``` +### Dict comprehension +Работа со всеми эл-тами всех ключей +```python +num_dict = {'first':1,'second':2,'third':3} +new_dict = {key:value **3 for key,value in num_dict.items()} # создаем новый словарь с значением в 3 степени +print (new_dict) -> {'first':1,'second':8,'third':27} # т.к. если без .items() то раб только с ключами, чтобы оба .items() +``` +```python +list = [6,43,-2,11,-55,-12,3,345] +num_dict = {number:number**2 for number in list} #ключ - это старый эл-т, value **3 - значение для ключа +print (num_dict) -> {6:36,43:1849,-2:4...} +``` +```python +num_dict = {number: ('positive' if number >0),(else 'negative' if number <0),(else'zero') for number in list} +print (num_dict) -> {6:'positive', 43:'positive',-2:'negative'...} +``` diff --git a/docs/python/lists.md b/docs/python/lists.md index df6716f..01b93b9 100644 --- a/docs/python/lists.md +++ b/docs/python/lists.md @@ -42,4 +42,6 @@ sum = 0 for num in list: sum = sum + num print (sum) -> 10 -``` \ No newline at end of file +``` + +## Nested Loops - вложенные циклы \ No newline at end of file diff --git a/docs/python/sets.md b/docs/python/sets.md index 15585fa..e000987 100644 --- a/docs/python/sets.md +++ b/docs/python/sets.md @@ -23,4 +23,20 @@ set_list.discard(43) # удаление по значению - __`.clear()`__ ```python set_list.clear() -> set() # удаляет все значения во множестве -``` \ No newline at end of file +``` +### `for`для set +```python +list = [6,43,-2,11,-55,-12,3,345] # в отличие от dict не нужер указ. первую переменную "__number__: number" +num_set = {num**2 for num in list} +print (num_set) -> {0,121,36,4,9,144...} # те же значение, только в разном порядке, т.к. sets неупоряд. +``` +- пример с `range()` +```python +num_set = {num **2 for num in range(3,11)} +``` +- пример с словами +```python +letter_set = {letter for letter in 'hello'} +print (letter_set) -> {'h','l','e','o'} # нет одной l т.к. уникальные в sets + +```