Dicionário e uma lista de built-in método para a prática
# 1, há uma lista de [ 'Alex', 49, [ 1900,3,18]], a lista de nomes são removidos, idade, ano de nascimento, mês, dia atribuídos a diferentes variáveis
identifier_list = [ ' Alex ' , 49 [1900,3,18 ]]
nome, idade, aniversário = identifier_list
birth_year, birth_month, o birth_date = aniversário
impressão (nome, idade, aniversário, birth_year, birth_month, o birth_date, End = " \ n- \ n- " )
# 2, com pop lista método e inserir um análogo fila
# fila método a:
fila = []
# enfileiramento inserção função retorna nenhum valor
impressão (fila)
queue.insert (len (fila), "1 " ) #queue.insert (len (fila), " 1") devolve um valor Nenhum
impressão (fila)
queue.insert (len (fila), " 2 " )
da impressão (fila)
queue.insert (len (fila), "3 " )
print (Fila)
# equipa: função de retorno tipo de valor .pop para exclusão de elementos
queue.pop (0) # queue.pop (0) retorna o primeiro elemento da lista é o papel de: apagar o primeiro elemento de impressão (fila)
queue.pop (0) da impressão (fila)
queue.pop (0) da impressão (fila, Fim = " \ N- \ N- " ) # duas filas :( segundo método método mais intuitiva, semelhante a um canal)
Fila = []
#
Na equipe:
Imprimir (Fila)
queue.insert (0, " 1 " )
Imprimir (Fila)
queue.insert (0, " 2 " )
Imprimir (Fila)
queue.insert (0, " 3 " )
Imprimir (Fila)
# dequeue
queue.pop ()
Imprimir (Fila)
queue.pop ()
Imprimir (Fila)
queue.pop ()
Imprimir (Fila, End = " \ n- \ n- " )
# 3. Insira e pop a pilha com uma lista de simulação
= Stack []
# empurrão
de impressão(Pilha)
stack.insert (len (Stack), "1 " )
Imprimir (Stack)
stack.insert (len (Stack), " 2 " )
Imprimir (Stack)
stack.insert (len (Stack), "3 " )
Imprimir (pilha)
# estourado stack.pop ()
Imprimir (pilha)
stack.pop () Imprimir (pilha)
stack.pop () Imprimir (stack, End = " \ o n- \ o n- " ) # 4, simples carrinho de compras, requisitos são os seguintes:
# detalhes de implementação imprimir produto, o usuário digita o número de nomes comerciais e de compra, que vai trocar o nome, preço, número de comprar para adicionar à lista de triplos na forma, se a entrada é a entrada ilegal vazio ou outros exigem que o usuário re-introduzir
msg_dic = {
' maçã ' : 10 ,
' tesla ' : 100000 ,
' mac ' : 3000 ,
' Lenovo ' : 30000 ,
' galinha ' : 10 ,
}
lista = []
enquanto True:
goods_name = input ( " 请输入商品名(输Q退出): " )
se goods_name == " q " ou goods_name == " Q " :
Imprimir ( " Bem-vindo à próxima visita! " )
INTERVALO
goods_num = INPUT ( " Por favor, indique o número de compra: " )
IF goods_name em msg_dic e goods_num.isdigit ():
NUM = int (goods_num)
good_1 = (goods_name, NUM, NUM * msg_dic .get (goods_name))
list.append (good_1)
Imprimir (f " sua lista de compras atual: {list} \ o n- " )
a outra coisa :
Imprimir ( " entrada está incorreto, por favor, re-entrar \ o n-! " )
Imprimir(F " sua lista de compras atual: {List} " )
# 5, tem o seguinte conjunto de valores [11,22,33,44,55,66,77,88,99,90 ...] tudo vai ser maior do que 66 o valor armazenado para a primeira chave no dicionário, será menor do que o valor armazenado 66 para um valor da segunda chave
# nomeadamente: { 'k1': todos os valores superiores a 66, 'k2': todos os valores inferiores a 66}
= DIC {}
Lista = [11,22,33,44,55,66,77,88,99,90 ]
dic.setdefault ( " K1 " , []) # onde não está escrito dic.setdefault ( "k1" , None), o valor inicial deve ser a lista vazia, caso contrário, você não pode chamar .append ()
dic.setdefault ( " K2 " , [])
para i na lista:
IF i> 66 :
dic [ " K1 "] .Append (I) # Se nenhuma dic.setdefault ( "k1", [] ), tal abordagem é incorrecta,
a outra :
DIC [ " K2 " ] .append (I)
Imprimir (DIC)
# . 6, as estatísticas = 'Olá alex alex dizer Olá sb sb' de cada palavra no número de
S = ' Olá Alex Alex dizer Olá SB SB '
s_list = s.split ()
DIC = {}
para I em s_list:
IF I em DIC:
DIC [I] + 1 =.
else :
DIC [I] . = 1
Imprimir (DIC)