Data Science Academy - Python Fundamentos - Capítulo 2

Download: http://github.com/dsacademybr


In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())


Versão da Linguagem Python Usada Neste Jupyter Notebook: 3.7.6

Dicionários


In [2]:
# Isso é uma lista
estudantes_lst = ["Mateus", 24, "Fernanda", 22, "Tamires", 26, "Cristiano", 25]

In [3]:
estudantes_lst


Out[3]:
['Mateus', 24, 'Fernanda', 22, 'Tamires', 26, 'Cristiano', 25]

In [4]:
# Isso é um dicionário
estudantes_dict = {"Mateus":24, "Fernanda":22, "Tamires":26, "Cristiano":25}

In [5]:
estudantes_dict


Out[5]:
{'Mateus': 24, 'Fernanda': 22, 'Tamires': 26, 'Cristiano': 25}

In [6]:
estudantes_dict["Mateus"]


Out[6]:
24

In [7]:
estudantes_dict["Pedro"] = 23

In [8]:
estudantes_dict["Pedro"]


Out[8]:
23

In [9]:
estudantes_dict["Tamires"]


Out[9]:
26

In [10]:
estudantes_dict.clear()

In [11]:
estudantes_dict


Out[11]:
{}

In [12]:
del estudantes_dict

In [13]:
estudantes_dict


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-13-29b87ec1321c> in <module>
----> 1 estudantes_dict

NameError: name 'estudantes_dict' is not defined

In [14]:
estudantes = {"Mateus":24, "Fernanda":22, "Tamires":26, "Cristiano":25}

In [15]:
estudantes


Out[15]:
{'Mateus': 24, 'Fernanda': 22, 'Tamires': 26, 'Cristiano': 25}

In [16]:
len(estudantes)


Out[16]:
4

In [17]:
estudantes.keys()


Out[17]:
dict_keys(['Mateus', 'Fernanda', 'Tamires', 'Cristiano'])

In [18]:
estudantes.values()


Out[18]:
dict_values([24, 22, 26, 25])

In [19]:
estudantes.items()


Out[19]:
dict_items([('Mateus', 24), ('Fernanda', 22), ('Tamires', 26), ('Cristiano', 25)])

In [20]:
estudantes2 = {"Maria":27, "Erika":28, "Milton":26}

In [21]:
estudantes2


Out[21]:
{'Maria': 27, 'Erika': 28, 'Milton': 26}

In [22]:
estudantes.update(estudantes2)

In [23]:
estudantes


Out[23]:
{'Mateus': 24,
 'Fernanda': 22,
 'Tamires': 26,
 'Cristiano': 25,
 'Maria': 27,
 'Erika': 28,
 'Milton': 26}

In [24]:
dic1 = {}

In [25]:
dic1


Out[25]:
{}

In [26]:
dic1["key_one"] = 2

In [27]:
print(dic1)


{'key_one': 2}

In [28]:
dic1[10] = 5

In [29]:
dic1


Out[29]:
{'key_one': 2, 10: 5}

In [30]:
dic1[8.2] = "Python"

In [31]:
dic1


Out[31]:
{'key_one': 2, 10: 5, 8.2: 'Python'}

In [32]:
dic1["teste"] = 5

In [33]:
dic1


Out[33]:
{'key_one': 2, 10: 5, 8.2: 'Python', 'teste': 5}

In [34]:
dict1 = {}

In [35]:
dict1


Out[35]:
{}

In [36]:
dict1["teste"] = 10

In [37]:
dict1["key"] = "teste"

In [38]:
# Atenção, pois chave e valor podem ser iguais, mas representam coisas diferentes.
dict1


Out[38]:
{'teste': 10, 'key': 'teste'}

In [39]:
dict2 = {}

In [40]:
dict2["key1"] = "Big Data"

In [41]:
dict2["key2"] = 10

In [42]:
dict2["key3"] = 5.6

In [43]:
dict2


Out[43]:
{'key1': 'Big Data', 'key2': 10, 'key3': 5.6}

In [44]:
a = dict2["key1"]

In [45]:
b = dict2["key2"]

In [46]:
c = dict2["key3"]

In [47]:
a, b, c


Out[47]:
('Big Data', 10, 5.6)

In [48]:
# Dicionário de listas
dict3 = {'key1':1230,'key2':[22,453,73.4],'key3':['leite','maça','batata']}

In [49]:
dict3


Out[49]:
{'key1': 1230, 'key2': [22, 453, 73.4], 'key3': ['leite', 'maça', 'batata']}

In [50]:
dict3['key2']


Out[50]:
[22, 453, 73.4]

In [51]:
# Acessando um item da lista, dentro do dicionário
dict3['key3'][0].upper()


Out[51]:
'LEITE'

In [52]:
# Operações com itens da lista, dentro do dicionário
var1 = dict3['key2'][0] - 2

In [53]:
var1


Out[53]:
20

In [54]:
# Duas operações no mesmo comando, para atualizar um item dentro da lista
dict3['key2'][0] -= 2

In [55]:
dict3


Out[55]:
{'key1': 1230, 'key2': [20, 453, 73.4], 'key3': ['leite', 'maça', 'batata']}

Criando dicionários aninhados


In [56]:
# Criando dicionários aninhados
dict_aninhado = {'key1':{'key2_aninhada':{'key3_aninhada':'Dict aninhado em Python'}}}

In [57]:
dict_aninhado


Out[57]:
{'key1': {'key2_aninhada': {'key3_aninhada': 'Dict aninhado em Python'}}}

In [58]:
dict_aninhado['key1']['key2_aninhada']['key3_aninhada']


Out[58]:
'Dict aninhado em Python'

Fim

Obrigado - Data Science Academy - facebook.com/dsacademybr