ditetapkanLOGIN

ditetapkan

Set Python adalah serupa dengan bahasa lain Ia adalah set unsur tidak berulang yang tidak teratur Fungsi asasnya termasuk ujian hubungan dan penghapusan unsur pendua. Set adalah serupa dengan dict, tetapi set tidak menyimpan nilai.

1. Penciptaan set

Untuk mencipta set, anda perlu menyediakan senarai kerana set input

set1=set([123,456,789])
print(set1)

Hasil keluaran:

{456, 123, 789}

Parameter yang diluluskan [123,456,789] ialah senarai, dan {456, 123, 789} Saya hanya ingin memberitahu anda bahawa terdapat 3 elemen 456, 123 dan 789 di dalam set ini set tidak teratur.

Seperkara lagi, kita perhatikan bahawa hasil keluaran adalah dalam kurungan kerinting Selepas kajian lepas, kita boleh tahu bahawa tuple (tuple) menggunakan kurungan, senarai (senarai) menggunakan kurungan segi empat sama, dan dict (kamus) penggunaan adalah pendakap, dan dict juga tidak tertib, tetapi dict menyimpan pasangan nilai kunci, manakala set boleh difahami sebagai hanya menyimpan nilai kunci.

Ingat bahawa apabila mencipta dict (kamus), kunci pendua akan ditimpa oleh nilai nilai kunci seterusnya dan elemen pendua ditapis secara automatik dalam set.

set1=set([123,456,789,123,123])
print(set1)

Hasil keluaran:

{456, 123, 789}

2. Tambah elemen untuk ditetapkan

Anda boleh menambah elemen untuk ditetapkan melalui kaedah tambah(kunci) Anda boleh menambahnya berulang kali, tetapi tidak akan ada kesan

set1=set([123,456,789])
print(set1)
set1.add(100)
print(set1)
set1.add(100)
print(set1)

Hasil keluaran. :

{456, 123, 789}
{456, 123, 100, 789}
{456, 123, 100, 789}

3. Set memadamkan elemen

Anda boleh memadam elemen dalam set melalui kaedah remove(key)

set1=set([123,456,789])
print(set1)
set1.remove(456)
print(set1)

Hasil keluaran:

rreee

Penggunaan set

4 set unsur tak berulang yang tidak tertib , oleh itu, dua set boleh melakukan operasi gabungan, persilangan, perbezaan dan lain-lain dalam pengertian matematik.

edac59887302095e82b950a78cdc3c1.png

Contoh:

{456, 123, 789}
{123, 789}

Hasil larian:

set1=set('hello')
set2=set(['p','y','y','h','o','n'])
print(set1)
print(set2)
# 交集 (求两个 set 集合中相同的元素)
set3=set1 & set2
print('\n交集 set3:')
print(set3)
# 并集 (合并两个 set 集合的元素并去除重复的值)
set4=set1 | set2
print('\n并集 set4:')
print(set4)
# 差集
set5=set1 - set2
set6=set2 - set1
print('\n差集 set5:')
print(set5)
print('\n差集 set6:')
print( set6)
# 去除海量列表里重复元素,用 hash 来解决也行,只不过感觉在性能上不是很高,用 set 解决还是很不错的
list1 = [111,222,333,444,111,222,333,444,555,666]  
set7=set(list1)
print('\n去除列表里重复元素 set7:')
print(set7)
bahagian seterusnya
babperisian kursus