- iPhone topik
- Xiaomi 17 - még mindig tart
- Milyen okostelefont vegyek?
- Xiaomi 15T Pro - a téma nincs lezárva
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Android alkalmazások - szoftver kibeszélő topik
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Motorola Moto G06 Power – nagyfater új zakót vett
- Google Pixel topik
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
Új hozzászólás Aktív témák
-
axioma
veterán
válasz
cadtamas
#1212
üzenetére
Ez az amikor jol megszivod azzal, hogy az ints ertekein ugy mesz vegig, hogy "elveszted" az indexet, es mikor ujra lekerdezed, akkor tok jol emeled a nagyordodat feleslegesen. Mert az index kikeresese nem konstans ideju muvelet - es ez a muvelet eleve 2x is szerepel benne.
A tobbi reszet nem nezve elsore csak a feleslegeset kiveve:
for x in xrange(len(ints)-1):
pair1=ints[x]
pair2=s-pair1
x=ints.index(pair1)
try:
y=ints[x+1:].index(pair2)+i
egybol nem kell az x!=y sem (mert x+1.-tol keresed csak)Ja egyebkent latom, hogy vegulis az i-t is arra hasznaltad, hogy tudd hogy hol jarsz, de ket dolog miatt nem vetted eszre:
1. elnevezes (pl. fst_idx eseten egybol latszana)
2. bar a try teljes lefutasa es exception eseten is noveled, de kulonvetted - az egesz utan ha 1x lenne, latszana, hogy pont szamolod a koroketMar csak didaktikailag probald ki. De egyebkent nagyon nem ertem, miert is gyujtogetsz lehetseges indexeket... eleg a legelso. Ha jol ertem, az eloszor befejezodo kell. Tehat en igy mennek vegig rajta:
prevs=set(ints[:1])
for val in ints[1:]:
if s-val in prevs:
return [s-val,val]
prevs.add(val)
return Nonedisclaimer: nem probaltam ki...
Új hozzászólás Aktív témák
- iPhone topik
- Forradalomi előrelépésként jellemzi az NVIDIA a DLSS 5-öt
- Xiaomi 17 - még mindig tart
- Filmvilág
- Milyen okostelefont vegyek?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Jó a retró: Chieftec UNI számítógépház
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Autós topik
- További aktív témák...
- Részletfizetés. 27 % Áfás számlával Dell Alienware QD-OLED gamer használt monitor
- Lenovo ThinkPad T14 Gen1 Intel i5-10310U Refurbished - Garancia
- ÁRGARANCIA! Épített KomPhone Ultra 7 265KF 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
- Apple iPhone 17 256GB Bontatlan Független Összes Szín / 27% áfás ár INGYENES SZÁLLÍTÁS
- 27% - Samsung ViewFinity S70D Monitor 3840x2160 / 5ms / 60hz
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


