Compare commits

...

2 Commits

Author SHA1 Message Date
Yesenya
5a4a11fc12 add new info 2023-11-22 17:02:34 +03:00
Yesenya
609edf0c0d add new info 2023-11-22 17:02:23 +03:00
2 changed files with 28 additions and 2 deletions

View File

@ -1,10 +1,21 @@
## Dictionaries ## Dictionaries
- Структура данных, кот. сод. __неупорядоч__ пос-ть различных о. КЛЮЧ + ЗНАЧЕНИЕ - Структура данных, кот. сод. __неупорядоч__ пос-ть различных о. КЛЮЧ + ЗНАЧЕНИЕ
- Добавление ключа (__НЕ__ может содержать одинаковых ключей, если добавить, то значение обновится) - Добавление ключа (__НЕ__ может содержать одинаковых ключей, если добавить, то значение обновится)
- Списки или словари не могут быть ключами
```python ```python
price = {'opel': 5000, 'toyota': 7000, 'bmw':10000} price = {'opel': 5000, 'toyota': 7000, 'bmw':10000}
price['mazda'] = 4000 -> #добавится в конце price['mazda'] = 4000 -> #добавится в конце
``` ```
- чтобы проверить если ли эл-т в словаре :
```python
duct = {}
key in dict
key not in dict
dict[key] = value # присваивание значения ключу
dict[key] # венет значение по ключу
dict.get(key) # вернет None, если не найдет значение
del dict[key] # удаление всех эл-тов в ключе и самого ключа
```
```python ```python
del.price['toyota'] #удаление переменной price del.price['toyota'] #удаление переменной price
price.clear() #удаление ключей в перменной price price.clear() #удаление ключей в перменной price
@ -24,7 +35,13 @@ print(hobbies[2]) #то же == print(person['hobbies'][2])
``` ```
Изменение э-та словаря по индексу `person['hobbies'][0]='basketball'` Изменение э-та словаря по индексу `person['hobbies'][0]='basketball'`
- Методы с словарями: ### Методы с словарями:
- перребор эл-тов словаря:
```python
d = {'C':14,'A':12, 'T':9,'G':18}
for key in d:
print (key, end='') # G C A T - неупорядоченный вывод
```
`person.keys()` - получение ключей `person.keys()` - получение ключей
`person.values()` - получения значений `person.values()` - получения значений
`person.items()` - ключи + значений в виде картежа [('ключ','значение'),('ключ','значение')] `person.items()` - ключи + значений в виде картежа [('ключ','значение'),('ключ','значение')]

View File

@ -2,6 +2,15 @@
- неупоряд. кол-я __*уникальных*__ эл-в `{'item1','item2'}` - неупоряд. кол-я __*уникальных*__ эл-в `{'item1','item2'}`
- empty set `emprty_set = set()` - empty set `emprty_set = set()`
- Если взять любой список и привести его к `set()`, то перемещает в неупорядочено - Если взять любой список и привести его к `set()`, то перемещает в неупорядочено
```python
s = set() # создать множество
```
Чтобы проверить, что эл-т есть в множестве исп. `in`
```python
nums = {1,2,3,4}
1 in nums # True
9 in nums # False
```
### Методы ### Методы
- __`.add()`__ - __`.add()`__
```python ```python
@ -13,7 +22,7 @@ set_list.pop() # случает удаляет эл-т (возвращает)
``` ```
- __`.remove()`__ - __`.remove()`__
```python ```python
set_list.remove(3) # удаление по значению (не возвращает) set_list.remove(3) # удаление по эл-ту (не возвращает), если эл-та нет, то ошибка
``` ```
- __`.discard()`__ - __`.discard()`__
отличие от remove - можно ввести значение, которого нет(не будет ошибки) отличие от remove - можно ввести значение, которого нет(не будет ошибки)