- Megerősítést kapott a kompakt csúcsmobil OnePlus 15T érkezése
- Sötétvörös iPhone 18 Pro, ezüst-fekete iFold?
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- A Royal Philharmonic Orchestra játssza a Samsung új csengőhangját
- OnePlus 15 - van plusz energia
- Motorola Signature - mielőtt aláírnád...
- Telekom mobilszolgáltatások
- Samsung Galaxy Watch6 Classic - tekerd!
- Xiaomi 15T Pro - a téma nincs lezárva
- Motorola Edge 50 Fusion - jó fogás
Új hozzászólás Aktív témák
-
cousin333
addikt
válasz
Hege1234
#3653
üzenetére
Szerintem a megoldást a reguláris kifejezések és egy generátor kombinációja jelenti. Előbbi megkeresi a beadott sztringben az értékeket, utóbbi meg egyesével visszaadja a feldolgozott elemeket, amiket aztán felhasználhatsz a feldolgozás során. Egy gyors példa:
import redef process(text):for match in re.finditer(r'(\d+-\d+)|\d+', text):x = match.group()if '-' in x:a, b = x.split('-')for i in range(int(a), int(b)+1):yield ielse:yield int(x)Ezt így tudod használni az alábbi példaszövegen:
text = "1,2 3 4 25,16-20,22 7"x = list(process(text))#x: [1, 2, 3, 4, 25, 16, 17, 18, 19, 20, 22, 7]A kódodba meg az inputnál tudod beilleszteni:
text = input('\nírd ide a számot vagy számokat: ')for number in process(text):id_ = title['list'+str(number)]['j_id']print('\n'+str(id_))A lista felhasználása előtt esetleg sorrendbe rakhatod az értékeket, és egy set()-tel kiszűrheted a duplikátumokat.
Új hozzászólás Aktív témák
- ThinkPad T14 Gen1 27% 14" FHD IPS érintő i7-10610U MX330 16GB 256GB NVMe ujjlolv gar
- BenQ MA320U 9H.LMXLB.QBE Monitor
- Lenovo Thinkpad X230 TABLET,12.5",HD IPS KIJELZŐ,i5-3320M,4GB DDR3,320GB HDD,WIN10
- Karcmentes ÚJszerű Apple MacBook Air 13" M4 16/256GB Silver 1OO% ! még 6Hó Nemzetközi APPLE GaranciA
- Lenovo Thinkpad X230,12.5",HD,i5-3320M,4GB DDR3,500GB HDD,WIN10
- 219 - Lenovo LOQ (15ARP9) - AMD Ryzen 7 7435HS, RTX 4070 (ELKELT)
- ÁRGARANCIA!Épített KomPhone i9 14900KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- Apple iPhone 15 Pro / 256GB / Kártyafüggetlen / 12Hó Garancia / Akku:83%
- BESZÁMÍTÁS! 2TB Samsung 980 PRO NVMe SSD meghajtó garanciával hibátlan működéssel
- Lenovo 40AH és 40A1 dokkoló, töltő is.
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

