Uma visão geral rápida sobre listas, dicionários e tuplas.
Notação literal (vazio)
list = []
dict = {}
tuple = ()
Notação literal (um ou mais elementos)
list = [1]
list = [1,2,3]
dict = {"key1": value1}
dict = {"key1": value1, "key2": value2}
tuple = 1, # equal to tuple = (1,)
Visão geral do uso de listas
li = [1,2,3]
print li[0] # 1 - first
print li[0:2] # [1, 2]
print li[:2] # [1, 2]
print li[-1] # 3 - last
len(li) # 3 - returns length
li.extend([4,5]) # [1,2,3,4,5] - adds items
li.append([6,7]) # [1,2,3,4,5, [6,7] ] - adds list of items
li.remove(2) # [1,3,4,5, [6,7] ]
li.pop() # [1,3,4,5] - removes the last (stack)
li.pop(0) # [3,4,5] - removes the first (queue)
li = li + [8,9] # [3,4,5,8,9]
li = li + [10] * 2 # [3,4,5,8,9,10,10]
li.index(5) # 2 - position of item 5 (starting from zero)
1 in li # True
Visão geral do uso de dicionários
dic = { “server”: “a”, “database” : “db” }
print dic[“server”] # “a”
dic[“server”] = “b” # { “server”: “b”, “database” : “db” }
del dic[“server”] # { “database” : “db” }
dic.clear() # {}
Visão geral do uso de tuplas
As tuplas não têm acesso a extend
, ou append
, mas podemos adicionar itens com concatenação ou alterar seu conteúdo.remove
pop
+
tuple = (1,2,3)
print tuple[0] # 1 - first
print tuple[0:2] # (1, 2)
print tuple[:2] # (1, 2)
print tuple[-1] # 3 - last
print len(tuple) # 3 - returns length
tuple = tuple + (8,9) # (1,3,4,5,8,9)
tuple = tuple + (10,) * 2 # (1,3,4,5,8,9,10,10)
print tuple.index(4) # 2 - position of item 4 (starting from zero)
print 1 in tuple # True
##changing the content of a tuple
another_tuple = [],
another_tuple[0].extend( [1,2,3] ) # ( [1,2,3], )
another_tuple[0].pop() # ( [1,2], )
another_tuple[0].clear() # ( [], )