Új hozzászólás Aktív témák
-
cousin333
addikt
válasz XP NINJA #512 üzenetére
1. kérdés
A Python lista nem igazán erre való, de van egy elegáns, bár nem triviális megoldás a problémára, ami megvillant valamit a Python tudásából :
szamok = list(range(90)) # A 90 számból álló lista
sor = 6
elem = 15
# tuple-k listája
felosztva = list(zip(*[iter(szamok)] * elem))
# listák listája
felosztva = [list(i) for i in zip(*[iter(szamok)] * elem)]Ha valaki nagyon tömbökkel/mátrixokkal akar szórakozni, akkor mindenképpen a numpy modul ajánlott. Ez a tudományos területen a Python-használat alfája és omegája, viszont nem része az alap Python telepítésnek. Ebben pl. van reshape függvény, ami pont erre való, igaz azt nem listákon, hanem a speciálisabb ndarray tömbökön lehet végrehajtani.
2. kérdés
Erre alapvetően a datetime modul datetime objektuma való, de az dátumot is vár, nem csak órát meg percet. Furcsamód a time objektum nem támogatja a kivonást. Példának ott az #509-es hozzászólásom.
3. kérdés
Ez két lépés. Az első, hogy bizonyos karaktereket le kell cserélni. Ehhez létre kell hozni egy hozzárendelést, ami megmondja, hogy mit mire kell cserélni, majd el kell végezni a cserét. Nem tudom, hogy van-e egyszerűbb módszer.
>>> szoveg = "Árvíztűrő tükörfúrógép"
>>> trans = str.maketrans("áéíöüóőúűÁÉÍÖÜÓŐÚŰ", "aeiouoouuAEIOUOOUU")
>>> szoveg.translate(trans)
'Arvizturo tukorfurogep'Az angol karakterkészlet a string modulban szerepel:
>>> import string
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'Ebből az eltávolitás valahogy így megy:
>>> szoveg = "Szoveg,-amit meg?:akarunk#szurni"
>>> szurt = [i for i in szoveg if i in string.ascii_letters or i in " "]
>>> szurt = "".join(szurt)
>>> szurt
'Szovegamit megakarunkszurni'[ Szerkesztve ]
"We spared no expense"
Új hozzászólás Aktív témák
- Yettel topik
- Politika
- Autós topik látogatók beszélgetős, offolós topikja
- AMD Navi Radeon™ RX 7xxx sorozat
- Hálózati / IP kamera
- Kormányok / autós szimulátorok topicja
- World of Tanks - MMO
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Diablo II: Classic és Resurrected
- Motorola Edge 40 - jó bőr
- További aktív témák...
- iPad Pro 11 WiFi 128GB M1 (3rd gen. 2021) + Apple Pencil 2
- GAMER PC - NZXT - RTX 3060Ti 8GB - i7 7700 - 32GB DDR4 - 500GB M.2 Nvme SSD - 1TB HDD
- BONTATLAN Új Iphone 15 PRO 128-512GB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- ÚJ Bontatlan Macbook Pro 16 M3 Pro MAX 14 30GPU 96GB 2TB Magyar billentyűzet Azonnal átvehető.
- 5% kedvezmény a Cammus szimulátor termékeihez.