English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base Python

Controllo di flusso Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate di Python

Manuale di Python

Utilizzo e esempio di set() Python

Funzioni integrate di Python

La funzione built-in set() di Python crea un insieme Python in base a un iterable fornito.

La sintassi di set() è:

set(iterable)

Leggi anche: Python set (insieme)

Parametro set()

set() accetta un parametro opzionale:

  • iterable (opzionale) - Sequenze da convertire in insieme (Stringa,Tupleo insieme (insieme,Dizionarioo oggetti iterabili. (

Valore restituito da set()

set() restituisce:

  • Se non vengono passati alcuni parametri, è un insieme vuoto

  • da datiiterableParametro costruito dell'insieme

Esempio 1: Creare un insieme in base a stringa, tuple, elenco e intervallo

# 空集
print(set())
# iterable为字符串
print(set('Python'))
# iterable为元组
print(set(('a', 'e', 'i', 'o', 'u')))
# iterable为列表
print(set(['a', 'e', 'i', 'o', 'u']))
# iterable è range
print(set(range(5)))

Risultato di output

set()
{'P', 'o', 't', 'n', 'y', 'h'}
{'a', 'o', 'e', 'u', 'i'}
{'a', 'o', 'e', 'u', 'i'}
{0, 1, 2, 3, 4}

Attenzione:Non possiamo creare un insieme vuoto utilizzando la sintassi { }, perché crea un dizionario vuoto. Per creare un insieme vuoto, usiamo set().

Esempio 2: Creare una集合 da un'altra raccolta, dizionario e frozen set

# Da set
print(set({'a', 'e', 'i', 'o', 'u'}))
# Da dizionario
print(set({'a':1, 'e': 2, 'i':3, 'o':4, 'u':5}))
# Da frozen set
frozen_set = frozenset(('a', 'e', 'i', 'o', 'u'))
print(set(frozen_set))

Risultato di output

{'a', 'o', 'i', 'e', 'u'}
{'a', 'o', 'i', 'e', 'u'}
{'a', 'o', 'e', 'u', 'i'}

Esempio 3: Creare un set per oggetti iterabili personalizzati

class PrintNumber:
    def __init__(self, max):
        self.max = max
    def __iter__(self):
        self.num = 0
        return self
    def __next__(self):
        if(self.num >= self.max):
            raise StopIteration
        self.num += 1
        return self.num
# print_num è iterable
print_num = PrintNumber(5)
# Creare un set
print(set(print_num))

Risultato di output

{1, 2, 3, 4, 5}

Funzioni integrate di Python