Tipo de coleção de tipo de dados combinados Python

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 ^
Insira a descrição da imagem aqui

⑤ 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
Insira a descrição da imagem aqui

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

Acho que você gosta

Origin blog.csdn.net/weixin_44997802/article/details/108098277
Recomendado
Clasificación