# Hungarian Notation
Originally, Hungarian notation meant encoding type information into variable names (like `strName` or `iCount`). Over time, it started being misapplied to describe the type redundantly, which is now considered bad practice in modern code.
```python
# Don't
fruit_list = ["apple", "mango", "grape"]
list_fruit = ["apple", "mango", "grape"]
listFruit = ["apple", "mango", "grape"]
# Do
fruits = ["apple", "mango", "grape"]
fruits: list = ["apple", "mango", "grape"]
fruits: list[str] = ["apple", "mango", "grape"]
```
---
Bibliography:
- [Title - website.com](need bibliography)