Ao usar uma lista, você precisa usar vários métodos, como percorrer a lista, encontrar elementos, adicionar elementos, excluir elementos, alterar elementos, inserir elementos, classificar a lista, reverter a lista, etc.
Algumas operações serão concluídas por meio de funções correspondentes. As funções são apresentadas na tabela a seguir:
Atravessar uma lista geralmente é implementado usando um loop for ou uma combinação de um loop for e a função enumerate().
Este método é relativamente simples. Ele foi usado muitas vezes quando falamos sobre o loop for antes. Ele é usado diretamente para travessia e execução de loop.
first_list=[1,2,3,4]#Primeiro defina uma lista paraiinfirst_list:#i é usado para salvar os valores dos elementos obtidos da lista. Quando você deseja gerar o elemento, basta gerar i diretamente. imprimir (eu)
Resultado de saída:
1234
A função enumerar foi mencionada uma vez na sequência. Sua função é combinar a sequência em uma sequência de índice. Quando a usamos com um loop for, podemos obter os elementos da lista e seus valores de índice.
O formato da sintaxe é:
forindex,elementinenumerate(lista):
O valor do índice é o valor do índice, o elemento refere-se ao elemento e o valor da lista é a lista que queremos percorrer.
minha_lista=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']forindex,elementinenumerate(my_list):print('O número de série é:', índice,' O nome é: ',elemento)
A saída é:
O número de série é: 0 O primeiro nome é: Xiaoming O número de série é: 1 O primeiro nome é: Xiaohua O número de série é: 2 O primeiro nome é: Xiaotian O número de série é: 3 O primeiro nome é: Xiaona O número de série O número é: 4 O primeiro nome é: Xiaomei O número de série é: 5 O primeiro nome é: Xiao Li
Desta forma podemos ver mais claramente a posição de cada elemento na lista.
Ao procurar um elemento, podemos usar o método index() , que retornará o valor do índice do elemento. Se o elemento não puder ser encontrado, um erro será relatado.
minha_lista=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']print(my_list.index('Xiao Tian'))
Resultado de saída:
2
Adicionar elementos é relativamente simples, use o método append() para adicionar.
my_list=[]#Crie uma lista vazia my_list.append(1)#Adicione um elemento 1my_list.append(2)#Adicione um elemento 2print(my_list)#Output
A saída é:
[1,2]
Ao excluir elementos, geralmente usamos dois métodos, ou seja, exclusão com base no valor do índice e exclusão com base no valor do elemento.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']delmy_list[1]#Exclua o elemento com valor de índice 1, correspondente a'Xiaohua 'imprimir(minha_lista)
Resultado de saída:
['Xiao Ming','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']
Ao excluir com base no valor do elemento, usaremos a função remove() para excluir.
O código é o seguinte:
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.remove('Xiao Tian')#Encontrar diretamente o primeiro Um elemento para '小天' print(my_list)
Resultado de saída:
['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']
Podemos descobrir que ele exclui apenas o primeiro elemento chamado 'Xiaotian'. Se quiser excluir todos eles, você pode excluí-los com instruções if, etc.
Se quisermos alterar o valor de um elemento da lista, podemos alterá-lo diretamente, por exemplo:
minha_lista=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']minha_lista[0]='Irmão de Xiao Ming'print(minha_lista)
Saída:
['Irmão de Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']
Quando queremos adicionar um elemento a uma determinada posição da lista, podemos usar o método insert(index,element) , onde index é a posição do índice e element é o elemento inserido.
Quando elementos são inseridos em uma lista, o tamanho da lista se expande para acomodar os novos elementos. O elemento anteriormente na posição de índice especificada e todos os elementos depois dele são movidos para trás uma posição por vez.
Se você especificar um índice inválido, nenhuma exceção será gerada.
Se a posição especificada estiver além do final da lista, o elemento será adicionado ao final da lista.
Se você especificar um índice ilegal usando um índice negativo, o índice será adicionado ao início da lista.
Vejamos um exemplo:
Sabe-se que uma lista é: ['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian'], precisamos inserir um elemento entre Xiao Ming e Xiao Hua 'Xiao Zhang', então a primeira coisa que precisamos descobrir é que o valor do índice de Xiaohua é 1, então podemos usar o método de inserção para inserir diretamente.
O código é o seguinte:
minha_lista=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']minha_lista.insert(1,'Xiao Zhang')print(minha_lista)
A saída é:
['Xiao Ming','Xiao Zhang','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']
Na próxima seção aprenderemos sobre classificação e reversão de listas.