Skip to content

Instantly share code, notes, and snippets.

@victorvaz
Last active August 2, 2023 02:31
Show Gist options
  • Save victorvaz/3cb248eecefacf729ea7 to your computer and use it in GitHub Desktop.
Save victorvaz/3cb248eecefacf729ea7 to your computer and use it in GitHub Desktop.
# Acesse: Cafeína Codificada! http://www.cafeinacodificada.com.br/
# Fonte: https://pythonhelp.wordpress.com/2013/06/26/brincando-com-listas/
# Criando uma lista de números em sequência:
lista = list(range(100))
# Agora criando uma lista usando list comprehensions:
lista = [x*2 for x in range(100)]
# Percorrendo uma lista com for:
for x in lista:
print(x)
# Percorrendo uma lista pegando o seu valor e sua posição:
for indice, valor in enumerate(lista):
print("lista[%d] = %d" % (indice, valor))
# Percorrendo uma lista utilizando slicing:
for x in lista[40:60]:
print(x)
# Percorrendo uma lista no sentido inverso usando slicing:
for x in lista[::-1]:
print(x)
# Percorrendo uma lista no sentido reverso de outra maneira:
for x in reversed(lista):
print(x)
# Agora de forma ordenada:
for x in sorted(lista):
print(x)
# Mostrando o último elemento da lista:
print(lista[-1])
# Copiando uma referência da lista:
nova_ref = lista
nova_ref is lista # True
# Fazendo uma cópia da lista:
nova_lista = lista[:]
nova_lista is lista # False
# Fazendo uma cópia com o módulo copy
import copy
nova_lista = copy.copy(lista)
nova_lista is lista # False
# Fazendo cópias da lista + suas listas internas:
nova_lista = copy.deepcopy(lista)
nova_lista is lista # False
# Embaralha uma lista:
import random
random.shuffle(lista)
# Pegando 10 elementos aleatórios da lista:
print(random.sample(lista, 10))
# Pegando somente um elemento aleatório:
random.choice(lista)
# Gerando uma lista aleatória com 10 elementros com valores entre 0 e 99:
lista_aleatoria = random.sample(range(0, 100), 10)
# Pega itens da lista:
lista = range(0, 10)
print(max(lista)) # maior item
print(min(lista)) # menor item
# Pega somente os items de índice par:
print(lista[::2])
# Agora os ímpares:
print(lista[1::2])
# Soma todos os items:
print(sum([1, 2, 3, 4]))
# Junta duas listas criando pares de elementos:
lista = zip(range(0, 5), range(5, 10))
# Separa os elementos no python de forma intercalada:
lista = range(0, 10)
intercaladas = lista[::2], lista[1::2]
# Junta uma lista no formato CSV:
lista = ["ola", "mundo", "aqui", "estamos"]
csv_values = ','.join(lista)
# Executando uma função (neste caso lambda) na lista:
lista = range(1, 11)
print(map(lambda x: x*-1, lista))
# Filtrando uma lista de acordo com seus critérios:
def criterio(x): return x >= 0
print(range(-5, 5)) # [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]
print(filter(criterio, range(-5, 5))) # [0, 1, 2, 3, 4]
# Remove todos os elementos igual a zero:
print(filter(None, range(-2, 2)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment