Visão geral da unidade
Resolva o problema principalmente: deixe o programa lidar melhor com um conjunto de dados
Três tipos de combinações importantes de tipos de dados: tipo de coleção, tipo de sequência e tipo de dicionário
Depois de estudar este capítulo, podemos construir padrões de conjuntos, sequências e dicionários em nossas mentes para expressar e processar um conjunto de dados
1. Definição
Uma coleção é uma combinação não ordenada de vários elementos
. Os elementos da
coleção não podem ser repetidos . Os elementos da coleção são tipos de dados imutáveis - caso contrário, pode quebrar o anterior
Os tipos de dados imutáveis são: inteiro, ponto flutuante, negativo, string, tupla
2. Representação
Os conjuntos são representados por chaves {}, e os elementos são separados por vírgulas. Para
criar um conjunto, use {} ou set () - para criar um conjunto vazio, você deve usar set ()
.
A = {
"python",123,("python",123)}
B = set("pypy123")
print(A)
print(B)
Saída
{'python', ('python', 123), 123}
{'3', '1', '2', 'p', 'y'} // Observe que os elementos no conjunto não estão ordenados
3. Definir operadores
① Combinar |
② Fraco-
③ Cruzar &
④ Combinar e subtrair ^
⑤ O operador relacional julga se um conjunto está contido em outro e retorna Verdadeiro / Falso
<< =>> =
⑥ Atualização de operador aprimorada S com o resultado da operação de S e T
Exemplo
A = {
"p","y","python",123,("python",123)}
B = set("pypy123")
print(A-B)
Resultado
{'python', 123, ('python', 123)}
4. Definir método de processamento
Adicionar elemento S.add (x)
excluir elemento S.discard (x) e S.remove (x) excluir elemento que não existe Será fornecido, o que
esvaziará o conjunto S.clear ()
aleatoriamente e atualizará o elemento da coleção S.pop () se S estiver vazio, o
conjunto de replicação de exceção de retorno S.copy () retorna uma cópia do conjunto S
número necessário de elementos len ( S)
Determine se o elemento está no conjunto S x em S retorna Verdadeiro / Falso correspondente a x não em S
convertido para o tipo de conjunto conjunto (x)
Ao usar for in para percorrer uma coleção, a ordem da
coleção é incerta (a coleção tem uma ordem de armazenamento quando é definida, mas essa ordem não pode ser usada por programadores)
.
A = {
"A","B",123}
for item in A:
print(item,end="")
Saída
B123A
Pode ser usado para percorrer a coleção enquanto
Exemplo
A = {
"A","B",123}
try:
while True:
print(A.pop(),end="")
except:
pass
print("",A)
Saída
B123A set ()
5. Cenário de aplicação do tipo set
① Comparação das relações de contenção, isto é, como julgar se outro conjunto de dados ou outros dados estão nele se um conjunto de dados for conhecido
.
sss = "p" in {
"p","y",123}
print(sss)
ttt = {
"p"} > {
"p","y",123}
print(ttt)
Saída
Verdadeiro
Falso
② desduplicação de dados, ou seja, uma lista do tipo único, em um tipo de
Exemplo não repetitivo
ls = ["p","p","y","y",123]#列表
s = set(ls)#集合
lt = list(s)#列表
print(lt)
Resultado
['p', 123, 'y']
Fonte: BIT Python MOOC