fatia de lista
A interceptação de uma lista também é uma operação de fatiamento, que pode acessar elementos dentro de um determinado intervalo e gerar uma nova sequência por meio da operação de fatiamento.
O formato de sintaxe da operação de fatia:
sname[start : end : step]
Resultado do fatiamento ---- uma cópia do segmento de lista original
intervalo de fatia----(iniciar, parar)
passo padrão para 1 ---- abreviado para [start:stop]
Quando step é um número positivo----[:stop:step]----o primeiro elemento da fatia é o primeiro elemento da lista por padrão-----calcule a fatia do início ao próximo.
Quando step é um número positivo -----[start::step]------O último elemento da operação de fatiamento é o último elemento da lista por padrão -------A fatia é calculada desde o início e para trás.
Quando step é um número negativo ----[:stop:step]-----o primeiro elemento da fatia assume como padrão o último elemento da lista-----calcula a fatia do início para a frente.
Quando step é um número negativo -----[start::step]-----o último elemento da fatia é o primeiro elemento da lista por padrão ------calcula a fatia de começar em frente.
Descrição dos parâmetros:
sname : Indica o nome da lista.
start: Indica a posição inicial da fatia (incluindo a posição atual), se não for especificado, o padrão é 0.
end : Indica a posição de parada da fatia (excluindo esta posição), se não especificada, o padrão é o comprimento da sequência.
step : Indica o tamanho do passo da fatia. Se o item for omitido ou não escrito, o padrão será 1. Quando o tamanho do passo for omitido, os últimos dois pontos também devem ser omitidos.
Exemplo de demonstração
Primeiro criamos uma lista e depois imprimimos os elementos dessa lista.
films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)
Na lista de filmes que definimos acima, os índices correspondentes aos elementos da lista são:
O índice correspondente a 'Homem de Ferro' é 0
'Pacific Rim' corresponde a um índice de 1
'Star Wars' corresponde a um índice de 2
O índice correspondente a 'Terra Errante' é 3
'Vingadores' corresponde ao índice 4
films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films[0:4])
A lista de exemplo acima imprime uma fatia que inclui apenas quatro filmes e a saída também é uma lista que inclui três filmes.
['钢铁侠','环太平洋','星球大战','流浪地球']
Peça para imprimir os elementos da lista com índice 0-4 ( nota: o elemento com índice 4 não está incluído )
films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films[:3])
['钢铁侠','环太平洋','星球大战']
Se nenhum índice inicial for especificado , o Python extrairá os elementos desde o início.
concatenação de listas
Em python, duas operações para adicionar listas do mesmo tipo são suportadas. Ambos conectam as duas listas entre si. Use o operador '+' para fazer isso.
films1 = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
films2 = ['钢铁侠2','环太平洋2','星球大战2','西游记','复仇者联盟2']
print(films1 + films2)
['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟', '钢铁侠2', '环太平洋2', '星球大战2', '西游记', '复仇者联盟2']
copiar lista
Suponha que você tenha uma lista de três de seus filmes favoritos e queira criar uma lista dos favoritos de seus amigos. Por acaso, seus amigos têm os mesmos filmes que você, então podemos criar esta lista copiando:
my_films = ['环太平洋','钢铁侠','复仇者联盟']
friend_films = my_films[:]
print('My favourite films are:')
print(my_films)
print('\nMy friend favourite films are:')
print(friend_films)
Primeiro criamos uma lista chamada movies, depois criamos uma nova lista de friend_films . Extrair uma fatia da lista my_films sem especificar nenhum índice cria uma cópia desta lista, então armazena esta cópia na variável friend_foods, que após a impressão descobrimos que contém os mesmos filmes.
My favourite films are:
['环太平洋', '钢铁侠', '复仇者联盟']
My friend favourite films are:
['环太平洋', '钢铁侠', '复仇者联盟']
Se os leitores acharem que este artigo não é ruim, por favor, dê um like e um comentário ao autor, para que mais pessoas possam ver este artigo. obrigado