Python biblioteka za analiziranje i manipuliranje listama.
Project description
ListWizard
ListWizard je Python biblioteka za analizu, uređivanje i manipulaciju listama, osmišljena kako bi rad s listama bio jednostavan i intuitivan.
Značajke i Primjeri
1. Statistika
Izračunajte osnovne statističke vrijednosti liste brojeva, uključujući sumu, srednju vrijednost, medijan, mod, raspon, varijancu i standardnu devijaciju.
Primjer:
from listwizard import ListWizard
statistike = ListWizard.calculate_statistics([1, 2, 2, 3, 4])
print(statistike)
Rezultat:
{
'sum': 12,
'mean': 2.4,
'median': 2,
'mode': 2,
'range': 3,
'variance': 1.04,
'std_dev': 1.0198039027185568
}
2. Frekvencija Elemenata
Pronađite koliko se puta svaki element pojavljuje u listi.
Primjer:
frekvencija = ListWizard.element_frequency(["a", "b", "a", "c", "b", "b"])
print(frekvencija)
Rezultat:
{'a': 2, 'b': 3, 'c': 1}
3. Sličnost Listi
Izračunajte postotak sličnosti između dviju lista na temelju zajedničkih elemenata.
Primjer:
slicnost = ListWizard.list_similarity([1, 2, 3], [3, 4, 5])
print(f"Sličnost: {slicnost}%")
Rezultat:
Sličnost: 20.0%
4. Sortiranje
Sortirajte listu prema prilagođenom ključu ili obrnutom redoslijedu.
Primjer:
sortirano = ListWizard.sort_list([5, 2, 8, 1], reverse=True)
print(sortirano)
Rezultat:
[8, 5, 2, 1]
5. Miješanje
Nasumično izmiješajte elemente liste.
Primjer:
izmjesano = ListWizard.shuffle_list([1, 2, 3, 4, 5])
print(izmjesano)
Rezultat:
[4, 1, 5, 2, 3]
6. Uklanjanje Duplikata
Automatski uklonite duplikate iz liste uz očuvanje redoslijeda.
Primjer:
jedinstvena_lista = ListWizard.unique_list([1, 2, 2, 3, 4, 4, 5])
print(jedinstvena_lista)
Rezultat:
[1, 2, 3, 4, 5]
7. Umetanje Elemenata
Umetnite element na određenu poziciju u listi.
Primjer:
nova_lista = ListWizard.insert_at([1, 2, 3], 99, 1)
print(nova_lista)
Rezultat:
[1, 99, 2, 3]
8. Cirkularno Pomicanje
Rotirajte elemente liste ulijevo ili udesno za određeni broj pozicija.
Primjer:
pomaknuto = ListWizard.circular_shift([1, 2, 3, 4], 2)
print(pomaknuto)
Rezultat:
[3, 4, 1, 2]
9. Spajanje Listi
Pametno spojite više lista u jednu, bez duplikata.
Primjer:
spojena_lista = ListWizard.merge_lists([1, 2], [2, 3], [3, 4])
print(spojena_lista)
Rezultat:
[1, 2, 3, 4]
10. Pretvaranje Liste u String
Pretvorite listu u čitljiv niz s prilagođenim separatorom.
Primjer:
string_lista = ListWizard.list_to_string([1, 2, 3], separator=" | ")
print(string_lista)
Rezultat:
"1 | 2 | 3"
Instalacija
Instalirajte biblioteka pomoću pip-a:
pip install listwizard
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file listwizard-0.1.1.tar.gz.
File metadata
- Download URL: listwizard-0.1.1.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25e8ce269627aa29cfb1c33d197564b16b001f4815a92f5e43de9003d8079c76
|
|
| MD5 |
f5962e1c5783b96d5e13b598119b1f09
|
|
| BLAKE2b-256 |
d9bd37cdda5db40358ad7bc3ffdb87b884e47c8938c5a0a34f9a07747feeaa88
|
File details
Details for the file listwizard-0.1.1-py3-none-any.whl.
File metadata
- Download URL: listwizard-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13a3c132a6896b843b85577fc153f70a36f3301cf6e32c2ded862302025a73b2
|
|
| MD5 |
a4bb1dcd0690e88f0c3656919fec36e7
|
|
| BLAKE2b-256 |
c6e98504c2342c5bd71de96aabe77c303de4ebb8237f8188424591b61380d602
|