Introdução: O último estudo para if语句
, seguido pelo estudo.
dicionário
Dicionário para uma variedade de objetos reais podem ser modelados com precisão e informações relacionadas associado juntos.
Use um dicionário
É uma série de dicionários
键——值对
, um valor que corresponde a um edifício, pode ser um valor numérico, uma corda, etc.
, em Python, com dicionários em花括号{}
um molho de chaves - representando valor.
dicionário acesso Valor
score = {'shuxu':'80','yuwen':'90'}
print(score['shuxu'])
print(score['yuwen'])
#输出结果:
80
90
Adicionar chave - valor pares
Dicionário é uma estrutura dinâmica, onde a qualquer momento para adicionar a chave - o valor de
adição de um tempo quando方括号[]
fechado
score = {'shuxu':'80','yuwen':'90'}
print(score)
score['wuli'] = 60
score['yingyu'] = 90
print(score)
#输出结果:
{'shuxu': '80', 'yuwen': '90'}
{'shuxu': '80', 'yuwen': '90', 'wuli': 60, 'yingyu': 90}
Criar um dicionário vazio
score = {}
score['wuli'] = 60
score['yingyu'] = 90
print(score)
#输出结果:
{'wuli': 60, 'yingyu': 90}
Modificar o valor do dicionário
score = {'yuwen':'80'}
print(score)
score['yuwen'] = '90'
print(score)
#输出结果:
{'yuwen': '80'}
{'yuwen': '90'}
tecla Delete - valor pares
Use
del 语句
pode ser a chave apropriada - o valor para remover completamente, use o comando del, você deve especificar o nome do dicionário e você deseja remover a chave.
score = {'yuwen':80,'shuxu':90}
print(score)
del score['shuxu']
print(score)
#输出结果:
{'yuwen': 80, 'shuxu': 90}
{'yuwen': 80}
Dicionário de objetos similares em
Se dicionário de objetos para armazenar um número da mesma informação, este pode ser na forma de
yuwen_score = {
'me': '90',
'you':'80',
'he':'70',
'she':'60',
}
print("he score is"+
yuwen_score['he'])
#输出结果:
he score is70
Loop sobre as chaves - valor pares
chave de passagem - quando, duas variáveis pode declarar, para armazenar os valores de chave e o par de chaves. Para estas duas variáveis, você pode usar qualquer nome.
yuwen_score = {
'me': '90',
'you':'80',
'he':'70',
'she':'60',
}
for key,value in yuwen_score.items():
print("\nkey: " + key)
print("value: " + value)
#items() 函数以列表返回可遍历的(键, 值) 元组数组。
#输出结果:
key: me
value: 90
key: you
value: 80
key: he
value: 70
key: she
value: 60
Todas as chaves para percorrer o dicionário
keys () devolve uma lista de todas as chaves
yuwen_score = {
'me': '90',
'you':'80',
'he':'70',
'she':'60',
}
for key in yuwen_score.keys():
print("\nkey: " + key)
#输出结果:
key: me
key: you
key: he
key: she
Todos os valores em fim de atravessar o dicionário
Função
sorted()
para obter按特定顺序排列
uma cópia da lista de chaves
yuwen_score = {
'me': '90',
'you':'80',
'he':'70',
'she':'60',
}
for key in sorted(yuwen_score.keys()):
print("\nkey: " + key)
#输出结果:
key: he
key: me
key: she
key: you
Todos os valores travessia dicionário
Os valores do método (), retorna uma lista de valores, não contém quaisquer chaves.
yuwen_score = {
'me': '90',
'you':'80',
'he':'70',
'she':'60',
}
for score in yuwen_score.values():
print("\nscore: " + score)
#输出结果:
score: 90
score: 80
score: 70
score: 60
Se houver valores duplicados podem ser utilizadas 集合set
, tais como:
yuwen_score = {
'me': '90',
'you':'80',
'he':'70',
'she':'90',
}
for score in set(yuwen_score.values()):
print("\nscore: " + score)
#输出结果:
score: 90
score: 80
score: 70
nidificação
A série do dicionário armazenado em uma lista ou uma lista de valores armazenados em um dicionário, que é chamado de nested
lista Dicionário
score_0 = {'subject':'yuwen','point':60}
score_1 = {'subject':'shuxu','point':70}
score_2 = {'subject':'yingyu','point':80}
scores = [score_0,score_1,score_2]
for score in scores:
print(score)
#输出结果:
{'subject': 'yuwen', 'point': 60}
{'subject': 'shuxu', 'point': 70}
{'subject': 'yingyu', 'point': 80}
Lista armazenada no dicionário
Sempre que necessário para associar uma pluralidade de valores de chave no dicionário, uma lista pode ser aninhado no dicionário.
school = {
'teacher': 'wang',
'subjects': ['shuxu','yuwen'],
}
print(school['teacher'])
for subject in school['subjects']:
print("\t" + subject)
#输出结果:
wang
shuxu
yuwen
E um loop while entrada do usuário
entrada de função
input function () deixar as pausas do programa, à espera de que o usuário digite algum texto. Depois de obter a entrada do usuário, Python armazena em uma variável.
Ao utilizar a entrada função (), lido como entrada字符串
.
message = input("please input message:\n")
print("message is:"+message)
#输出结果:
please input message:
22222
message is:22222
função int
Usando a função int () para se obter o valor de entrada interpretação, ENTRADA () na forma de uma corda, um número inteiro, e não pode ser comparado directamente
Antes dos valores de entrada para calcular e comparar, que precisam de ser convertido para uma representação numérica.
operador de módulo
%
Vai dividir dois números e retorna o resto
print(4 % 3)
print(5 % 3)
print(6 % 3)
#输出结果:
1
2
0
Use enquanto ciclismo
através de um exemplo para entender enquanto sintaxe
number = 1
while number <= 5:
print(number)
number +=1
#输出结果:
1
2
3
4
5
Use continuar em um loop
Retorno ao início do ciclo, e decidir se quer continuar condições cíclicas de acordo com os resultados do teste
number = 0
while number <10:
number += 1
if number % 2 ==0:
continue
print(number)
#输出结果:
1
3
5
7
9
No elemento móvel entre listas
numbers = ['a','b','c']
confirmed_numbers = []
while numbers:
middle_number = numbers.pop()#删除末尾赋给新的变量
confirmed_numbers.append(middle_number)
for confirmed_number in confirmed_numbers:
print(confirmed_number.title())
#输出结果:
C
B
A
Apagar todos os elementos da lista conter um valor específico
messages = ['a','b','c','d','a','a']
print(messages)
while 'a' in messages:
messages.remove('a')
print(messages)
#输出结果:
['a', 'b', 'c', 'd', 'a', 'a']
['b', 'c', 'd']
Use a entrada do usuário ao dicionário populate
#创建一个空字典
responses = {}
#设置一个标志
active = True
while active:
name = input("\nWhat is your name?")
like_food = input("your like food is ?")
#将答案存储在字典中
responses[name] = like_food
repeat = input("Would you like to let another person respond? (yes/ no) ")
if repeat =='no':
active = False
for name,like_food in responses.items():
print(name+":"+like_food)
#输出结果:
What is your name?222
your like food is ?222
Would you like to let another person respond? (yes/ no) no
222:222
Desta vez é o primeiro estudo a isso, da próxima vez para continuar a aprender.