Cara menambahkan daftar untuk disetel dalam python – Codewithaden

Set Python digunakan untuk menyimpan beberapa elemen dalam satu variabel. Set tidak berisi elemen duplikat. Jadi, jika Anda ingin menyimpan elemen unik, gunakan struktur data yang ditetapkan. Anda dapat menambahkan satu atau beberapa elemen ke set. Mari kita lihat cara menambahkan daftar ke set.

Cara menambahkan daftar untuk disetel dalam python

Untuk menambahkan daftar untuk diatur dalam python, gunakan fungsi set.update (). Set.update () adalah fungsi python bawaan yang menerima elemen tunggal atau beberapa urutan iterable sebagai argumen dan menambahkannya ke set.

Sintaksis

set.update(element or sequence) 

Argumen

Metode pembaruan () mengambil satu elemen atau urutan sebagai argumen.

Contoh

Mari kita tentukan satu set dan tambahkan set itu ke a daftar

num_set = {11, 21, 19, 18, 46}

# List of numbers
num_list = [111, 118, 119, 200, 121, 129, 146]

# Add all elements of a list to the set
num_set.update(num_list)
print('Modified Set: ')
print(num_set)
 

Keluaran

Modified Set: {129, 200, 11, 18, 19, 146, 21, 46, 111, 118, 119, 121} 

Dalam contoh ini, kami melewati daftar sebagai argumen ke memperbarui() fungsi, dan itu menambahkan semua elemen dalam daftar ke set.

Satu hal yang perlu diingat adalah bahwa set berisi elemen unik. Oleh karena itu, jika menemukan elemen duplikat, itu akan menghapus duplikat dari set.

Jadi elemen -elemen yang tidak ada dalam set ditambahkan, dan elemen duplikat baru saja dilewati.

Menggunakan fungsi add () dan untuk loop

Itu set.add () adalah fungsi bawaan yang mengambil satu elemen sebagai argumen dan menambahkan elemen itu ke set. Jika Anda melewati daftar atau iterables lainnya, maka itu akan gagal.

Sintaksis

set.add(element) 

Argumen

Metode set.add () menerima satu elemen sebagai argumen dan menambahkan elemen itu ke set. Tetapi elemen itu harus tidak berubah.

Contoh

Mari tambahkan daftar untuk mengatur hanya menggunakan fungsi set.add () dan melihat apa yang kita dapatkan.

num_set = {11, 21, 19, 18, 46}

# List of numbers
num_list = [111, 118, 119, 200, 121, 129, 146]

# Add all elements of a list to the set
num_set.add(num_list)
print('Modified Set: ')
print(num_set) 

Keluaran

Traceback (most recent call last):
  File "/Users/krunal/Desktop/code/pyt/app.py", line 7, in 
    num_set.add(num_list)
TypeError: unhashable type: 'list' 

Dan kami mendapat TypeError: Tipe yang tidak bisa dibuang: ‘Daftar’. Itu berarti kita tidak dapat menggunakan fungsi add () sendiri untuk menambahkan daftar ke set. Untuk menyiasati ini, kami akan menggunakan untuk loop .

Kami akan mengulangi semua elemen dalam daftar menggunakan loop untuk dan meneruskan setiap item sebagai argumen ke fungsi add ().

Jika item itu belum ada di set, itu akan ditambahkan ke set.

num_set = {11, 21, 19, 18, 46}

# List of numbers
num_list = [111, 118, 119, 200, 121, 129, 146]

for item in num_list:
    num_set.add(item)
print('Modified Set: ')
print(num_set)
 

Keluaran

Modified Set: {129, 200, 11, 18, 19, 146, 21, 46, 111, 118, 119, 121} 

Menggunakan fungsi add () dan Union ()

Itu Set Union () adalah metode python bawaan yang mengembalikan set baru dengan elemen unik dari semua set. Lihat contoh di bawah ini.

num_set = {11, 21, 19, 18, 46}

# List of numbers
num_list = [111, 118, 119, 200, 121, 129, 146]

num_set = num_set.union(set(num_list))
print('Modified Set: ', num_set) 

Keluaran

Modified Set:  {129, 200, 11, 46, 111, 18, 19, 146, 21, 118, 119, 121} 

Anda dapat melihat bahwa kami mengonversi daftar kami ke set dan meneruskannya ke fungsi Union () sebagai argumen.

Metode Union () mengembalikan satu set yang berisi elemen dari kedua set.

Menggunakan | operator

The | Operator digunakan untuk mengambil serikat dua set.

num_set = {11, 21, 19, 18, 46}

# List of numbers
num_list = [111, 118, 119, 200, 121, 129, 146]

num_set |= set(num_list)
print('Modified Set: ', num_set) 

Keluaran

Modified Set:  {129, 200, 11, 46, 111, 18, 19, 146, 21, 118, 119, 121} 

Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *