Diretório
3. Imprima vários elementos ao mesmo tempo
4. Adicione e exclua elementos da lista
2. Adicione / exclua elementos ao dicionário
3. Semelhanças entre listas e dicionários
Quatro, aninhados um com o outro
Quinto, a diferença entre listas e dicionários
Prefácio
Começando pela longa estrada python, como programador, eu tenho que escrever o front end, o back-end, escrever o sql e entender a implantação.É claro que o hot python recente também deve estar engajado, por isso tenho que jogar. Venha, aprenda java comigo à esquerda, aprenda python de Xiaobai juntos à direita, aprenda juntos, cresça juntos
1. Lista
1. O formato da lista:
Uma lista precisa usar colchetes [ ]
para enquadrar os vários dados nela, e cada dado nela é chamado de "elemento". Cada elemento deve ser separado por uma vírgula.
Por exemplo: names = ['Zhang San', 'Li Si', 'Wang Wu']
names = ['张三','李四','王五']
for i in names
print(i+',你好')
Resultado da operação:
2. Imprima um elemento
Obviamente, também pode ser impresso um por um, o subscrito começa em 0
names = ['张三','李四','王五']
print(names[1]+',你好')
3. Imprima vários elementos ao mesmo tempo
Para imprimir vários elementos ao mesmo tempo, usamos dois pontos para cortar, como o nome indica, para extrair um determinado segmento da lista e processá-lo. Essa forma de fatiar nos permite extrair vários elementos da lista.
list2 = [0,1,2,3,4,5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
Para a saída acima, você pode ser mais difícil de lembrar. É um pouco semelhante à função substr do java. Você só precisa se lembrar da seguinte fórmula: o cólon é esquerdo e direito e a cabeça é tomada; o cólon é esquerdo e direito não é usado.
4. Adicione e exclua elementos da lista
Adicionar elemento
Você precisa usar a função append () para adicionar elementos à lista.Anexar significa anexar e adicionar. Use append () para adicionar elementos à lista, apenas um elemento por vez
Os elementos na lista podem ser cadeias de caracteres, números etc. ou a própria lista (ou seja, o aninhamento é suportado dentro da lista), desde que o número de parâmetros após a função de acréscimo atenda a um (uma única lista também será considerada como um elemento). Os elementos anexados serão adicionados no final da lista.
names = ['张三','李四','王五']
names.append('赵六')
print(names)
Excluir elemento
Usando a função del (), a instrução del é muito conveniente, pois pode excluir um elemento ou vários elementos de cada vez (o princípio é semelhante ao fatiamento, a esquerda é tomada e a direita não)
names = ['张三','李四','王五','赵六']
print(names)
del(names[3])
print(names)
del(names[0:2])
print(names)
Segundo, o dicionário
A lista acima é semelhante à função de lista do java, python tem uma função de mapa semelhante ao java
1. O formato do dicionário
Xiaoming, Xiaohong e Xiaogang alcançaram 95, 90 e 90 pontos, respectivamente, e se usarmos uma lista para carregar os dados, precisamos criar uma nova lista para colocar as pontuações, e devemos garantir que a ordem dos nomes seja a mesma, o que é muito problemático. Portanto, existe uma correspondência individual entre dois tipos de dados, como esse nome e valor (como pontuação, altura, peso etc.) .É mais conveniente usar o segundo tipo de dados - "dicionário" para armazenar.
Os elementos do dicionário são compostos de pares de valores-chave, conectados por dois pontos em inglês. Por exemplo '张三':18
, '张三'
chamamos isso de chave e 18
valor. Dessa forma, a combinação da chave exclusiva e o valor correspondente é chamada [par de valores-chave], a chave no dicionário é única e o valor pode ser repetido
Formato: idades = {'Zhang San': 18, 'Li Si': 19, 'Wang Wu': 20}
As listas obtêm valores por índice, como lista [0], enquanto os dicionários obtêm valores por chave
Por exemplo
ages = {'张三':18,'李四':19,'王五':20}
print(ages['张三'])
2. Adicione / exclua elementos ao dicionário
O código para excluir os pares de valores-chave no dicionário é uma instrução del del 字典名[键]
e os novos pares de valores-chave usam instruções de atribuição 字典名[键] = 值
.
ages = {'张三':18,'李四':19,'王五':20}
print(ages['张三'])
#删除
del ages['张三']
print(ages)
#增加
ages['赵六'] = '21'
print(ages)
3. Semelhanças entre listas e dicionários
Na lista e no dicionário, se você desejar modificar o elemento, poderá usar a instrução de atribuição para concluir
names = ['张三','李四','王五']
names[1] = '赵六'
print(names)
ages = {'张三':18}
ages['张三'] = 20
print(ages)
Quatro, aninhados um com o outro
# 最外层是大括号,所以是字典嵌套列表,先找到字典的键对应的列表,再判断列表中要取出元素的偏移量
students = {
'第一组':['小明','小红','小刚','小美'],
'第二组':['小强','小兰','小伟','小芳']
}
print(students['第一组'][3])
#取出'第一组'对应列表偏移量为3的元素,即'小美'
# 最外层是中括号,所以是列表嵌套字典,先判断字典是列表的第几个元素,再找出要取出的值相对应的键
scores = [
{'小明':95,'小红':90,'小刚':100,'小美':85},
{'小强':99,'小兰':89,'小伟':93,'小芳':88}
]
print(scores[1]['小强'])
#先定位到列表偏移量为1的元素,即第二个字典,再取出字典里键为'小强'对应的值,即99。
Quinto, a diferença entre listas e dicionários
Os elementos da lista têm sua própria "posição" clara; portanto, mesmo que os elementos pareçam os mesmos, desde que a posição da lista seja diferente, são duas listas diferentes.
Comparado com o dicionário, parece ser muito mais fácil, e a ordem da transferência não afeta. Como os dados na lista são ordenados e os dados no dicionário são organizados aleatoriamente
# 如果==左右两边相等,值为True,不相等则为False。
print(1 == 1)
# 1等于1,所以值为True
print(1 == 2)
# 1不等于2,所以为False
names1 = ['张三','李四','王五']
names2 = ['王五','张三','李四']
print(names1 == names2)
ages1 = {'张三':18,'李四':19,'王五':20}
ages2 = {'王五':20,'张三':18,'李四':19}
print(ages1 == ages2)