Pesan Perubahan dalam Set Penukaran
Apabila menukar senarai kepada set dalam Python, susunan elemen nampaknya diubah suai. Ini boleh membingungkan, kerana senarai mengekalkan susunan elemennya, manakala set ialah struktur data tidak tertib. Sebab percanggahan ini terletak pada sifat asas set.
Set direka bentuk untuk melaksanakan ujian keahlian yang cekap dan tidak mengekalkan susunan sisipan elemen. Ini kerana set diwakili secara dalaman sebagai jadual cincang, di mana unsur-unsur disimpan dalam cara yang tersusun untuk carian yang lebih pantas.
Cara Mengekalkan Pesanan
Jika anda memerlukan pemeliharaan mengikut susunan dalam koleksi data anda, terdapat beberapa alternatif untuk menggunakan set:
B = set([6, 20, 1]) result = [x for x in A if x not in B]
import collections A = collections.OrderedDict.fromkeys([1, 2, 20, 6, 210]) B = collections.OrderedDict.fromkeys([6, 20, 1]) result = collections.OrderedDict.fromkeys(x for x in A if x not in B)
Atas ialah kandungan terperinci Mengapa Menukar Senarai kepada Set Mengubah Susunan, dan Bagaimana Saya Boleh Mengekalkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!