Compare commits
2 Commits
15486cba29
...
5a4a11fc12
Author | SHA1 | Date | |
---|---|---|---|
|
5a4a11fc12 | ||
|
609edf0c0d |
@ -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()` - ключи + значений в виде картежа [('ключ','значение'),('ключ','значение')]
|
||||||
|
@ -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 - можно ввести значение, которого нет(не будет ошибки)
|
||||||
|
Loading…
Reference in New Issue
Block a user