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

Tuplas


In [2]:
# Criando uma tupla
tupla1 = ("Geografia", 23, "Elefantes")

In [3]:
# Imprimindo a tupla
tupla1


Out[3]:
('Geografia', 23, 'Elefantes')

In [4]:
# Tuplas não suportam append()
tupla1.append("Chocolate")


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-4-cb90e5e5a1a0> in <module>
      1 # Tuplas não suportam append()
----> 2 tupla1.append("Chocolate")

AttributeError: 'tuple' object has no attribute 'append'

In [5]:
# Tuplas não suportam delete de um item específico
del tupla1["Gatos"]


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-5-24facd06bb21> in <module>
      1 # Tuplas não suportam delete de um item específico
----> 2 del tupla1["Gatos"]

TypeError: 'tuple' object does not support item deletion

In [6]:
# Tuplas podem ter um único item
tupla1 = ("Chocolate")

In [7]:
tupla1


Out[7]:
'Chocolate'

In [8]:
tupla1 = ("Geografia", 23, "Elefantes")

In [9]:
tupla1[0]


Out[9]:
'Geografia'

In [10]:
# Verificando o comprimento da tupla
len(tupla1)


Out[10]:
3

In [11]:
# Slicing, da mesma forma que se faz com listas
tupla1[1:]


Out[11]:
(23, 'Elefantes')

In [12]:
tupla1.index('Elefantes')


Out[12]:
2

In [13]:
# Tuplas não suportam atribuição de item
tupla1[1] = 21


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-13-59bcc25f7f2b> in <module>
      1 # Tuplas não suportam atribuição de item
----> 2 tupla1[1] = 21

TypeError: 'tuple' object does not support item assignment

In [14]:
# Deletando a tupla
del tupla1

In [15]:
tupla1


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-15-9c021f243716> in <module>
----> 1 tupla1

NameError: name 'tupla1' is not defined

In [16]:
# Criando uma tupla
t2 = ('A', 'B', 'C')

In [17]:
t2


Out[17]:
('A', 'B', 'C')

In [18]:
# Tuplas não suportam atribuição de item
t2[0] = 'D'


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-18-f90994f4060e> in <module>
      1 # Tuplas não suportam atribuição de item
----> 2 t2[0] = 'D'

TypeError: 'tuple' object does not support item assignment

In [19]:
# Usando a função list() para converter uma tupla para lista
lista_t2 = list(t2)

In [20]:
lista_t2


Out[20]:
['A', 'B', 'C']

In [21]:
lista_t2.append('D')

In [22]:
# Usando a função tuple() para converter uma lista para tupla
t2 = tuple(lista_t2)

In [23]:
t2


Out[23]:
('A', 'B', 'C', 'D')

Fim

Obrigado - Data Science Academy - facebook.com/dsacademybr