Készletek és Listák a Python adatstruktúrái, amelyek adatelemek csoportjaiból állnak. Ennek a két adatszerkezetnek azonban van néhány jelentős különbsége is. Konkrétan, a listák néhány matematikai művelet tartományt hajtanak végre, amelyek hasznosak bizonyos elemek kereséséhez – különösen a duplikátumok és az adatok kezeléséhez. Ezzel szemben a készletek hasznosak számos funkció, például egyesülések és kereszteződések végrehajtásában. Számos oka van annak, hogy a konverzió beállításához listát kell kitöltenünk Piton , és ez egy egyszerű függvény segítségével megtehető.
Mielőtt azonban elkezdenénk, ismerjük meg a listák és halmazok néhány fogalmát.
Listák Pythonban
Listák Pythonban egynél több adatelem tárolására szolgálnak egyetlen változóban. A listák a Pythonban az adatgyűjtemények felhalmozására használt négy beépített adattípus közé tartoznak. A többi három a Sets-t, a Tuple-t és a Dictionary-t tartalmazza, és ezek az adattípusok eltérő képességekkel és felhasználással rendelkeznek.
A listákat a szögletes zárójelek segítségével hozhatjuk létre. Tekintsük a következő példát a lista megértéséhez.
Példa:
10 a 6 hatványára
# Creating a list of eight elements mylist = ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] print(mylist)
Kimenet:
['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes']
Magyarázat:
A fenti példában nyolc elemből álló listát hoztunk létre a szögletes zárójelek bezárva az elemeket. Ezután kinyomtattuk a listát a felhasználók számára.
Ezenkívül azt is megfigyelhetjük, hogy egy elem ismétlődik a listában, ami azt jelenti, hogy a Lista elemek rendezettek, változtathatók, és lehetővé teszik az értékek duplikálását. A listaelemek indexelése ezzel kezdődik [0] az első elemhez, [1] a második elemhez és így tovább.
string összefűzés java
Pythonban van beállítva
Készletek egynél több elem tárolására is használhatók egyetlen változóban. A készletek a Python négy alapvető adattípusa közé tartoznak, amelyeket adatgyűjtemények felhalmozására használnak. A készlet egy rendezetlen és nem indexelt gyűjtemény, amely zárójelekkel van írva.
Tekintsük a következő példát a halmaz megértéséhez.
Példa:
# Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset)
Kimenet:
Freddie Mercury született
{'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'}
Magyarázat:
A fenti példában nyolc elemből álló halmazt hoztunk létre a kapcsos zárójelek bezárva az elemeket. Ezt követően kinyomtattuk a készletet a felhasználók számára.
Megjegyzés: A halmazok egy rendezetlen adatgyűjtemény. Ezért nem lehetünk biztosak abban, hogy az elemek milyen sorrendben jelennek meg.
A listák és a készletek közötti különbség megértése
A Pythonban a halmaz és a lista közötti legjelentősebb különbség az, hogy egy készlet csak egyedi elemeket tárol, míg a lista azonos elemekből állhat. Tegyük fel például, hogy van egy listánk a matematikai tesztjegyekből, amelyeket a következőképpen definiálunk 'jelek = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' , a lista minden értéket megjelenít a felhasználónak; azonban amikor a listát halmazzá alakítjuk, eltávolítja a duplikációkat és távozik {25, 30, 21, 19, 25, 27, 17, 23, 20} .
string add
Egy másik jelentős különbség, hogy a készletek szögletes zárójeleket használnak, míg a listák szögletes zárójeleket használnak.
Megjegyzés: A dolgok zavaróak lehetnek, mivel a Python szótárban göndör zárójeleket is használnak. Azonban minden adatelem magából az értékből és egy „kulcsot” elválasztó kettőspontból áll.
Érdemes megjegyezni, hogy használhatunk egész számokat, karakterláncokat, lebegőpontokat vagy más objektumokat egy halmaz vagy lista töredékeként, és keverhetjük őket ugyanabban a listában vagy halmazban. Így, hasonlóan a Pythonban lévő egész számokhoz, a Pythonban is létrehozhatunk karakterláncokat, és még sok mást.
Lista átalakítása halmazzá
A lista készletté konvertálása Pythonban könnyű és egyszerű. Először meg kell határoznunk egy listát. Tegyük fel például, hogy van egy listánk néhány olyan névből, amely a következőképpen van definiálva the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] .
A listát halmazzá alakíthatjuk a készlet() parancsot, ahol a konvertáláshoz szükséges zárójelek közé kell beszúrnunk a lista nevét. Ezért a fenti esetben be kell írnunk a set(a_nevek) a listában jelenlévő nevek halmazzá alakításához. Sőt, ezt a függvényt hozzárendelhetjük egy változóhoz, mint pl. az_egyedi_nevek ', és mutassa meg az eredményt a felhasználóknak. Egy is használható print(set(a_nevek)) funkciót, hogy hatékonyabb legyen.
Értsük meg ugyanezt a következő példa segítségével:
Példa:
# Creating a list of ten data elements the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] # Converting the above list to the set the_unique_names = set( the_names) # Printing the set to the users print( the_unique_names)
Kimenet:
css wrap szöveg
{'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'}
Magyarázat:
A fenti példában a listát így határoztuk meg a nevek tíz adatelemet tartalmaz. Ezután definiáltunk egy változót, mint az_egyedi_nevek amelyek használják a készlet() parancsot a lista halmazzá konvertálásához. Végre kinyomtattuk a készletet.
Ennek eredményeként a lista sikeresen konvertálásra került a készletbe. Azt is megfigyelhetjük, hogy az olyan neveket, mint James és Andy, csak egyszer nyomtatták ki.