คำถามติดแท็ก itertools

13
ฉันจะใช้ itertools.groupby () ได้อย่างไร
ฉันไม่สามารถค้นหาคำอธิบายที่เข้าใจได้เกี่ยวกับวิธีการใช้งานitertools.groupby()ฟังก์ชั่นของไพ ธ อน สิ่งที่ฉันพยายามทำคือ: จดรายการ - ในกรณีนี้คือลูกของlxmlองค์ประกอบที่ถูกคัดแยก แบ่งออกเป็นกลุ่มตามเกณฑ์บางอย่าง จากนั้นจึงวนซ้ำแต่ละกลุ่มในภายหลัง ฉันได้ตรวจสอบเอกสารและตัวอย่างแต่ฉันมีปัญหาในการพยายามใช้มันนอกเหนือจากรายการตัวเลขอย่างง่าย ดังนั้นฉันจะใช้itertools.groupby()อย่างไร มีเทคนิคอื่นอีกไหมที่ฉันควรใช้? ตัวชี้ไปยังการอ่าน "ข้อกำหนดเบื้องต้น" ที่ดีก็จะได้รับการชื่นชม
506 python  itertools 

6
การเรียงสับเปลี่ยนทั้งหมดของคีย์ใบอนุญาต Windows
ฉันต้องการสมัครการอัปเกรด Windows 8 สำหรับแล็ปท็อปของฉันซึ่งฉันต้องการรหัสใบอนุญาต Windows 7 ที่ด้านล่างของแล็ปท็อป เนื่องจาก Microsoft ตัดสินใจด้วยภูมิปัญญาที่ไม่มีที่สิ้นสุดในการสร้างป้ายชื่อใบอนุญาตที่เสื่อมสภาพและฉันไม่สามารถอ่านรหัสใบอนุญาตได้อย่างชัดเจนนั่นหมายความว่าฉันไม่สามารถลงทะเบียนแล็ปท็อปของฉันสำหรับข้อเสนอการอัปเกรด windows โดยใช้กระบวนการอัตโนมัติ ด้วยการถือแล็ปท็อปในมุมที่มีแสงทำให้ฉันสามารถตรวจสอบรหัสส่วนใหญ่ได้ แต่ตัวอักษรหลายตัวไม่ชัดเจน (ขอขอบคุณ Microsoft อีกครั้งที่ใช้อักขระที่อ่านผิดในฉลากของคุณได้ง่าย) ฉันมีคีย์ใบอนุญาต (ที่ทำให้สับสน) ต่อไปนี้ MPP6R-09RXG-2H[8B]MT-[B8]K[HN]M9-V[6G]C8R ที่ตัวละครในวงเล็บเป็นคลุมเครือดังนั้นมันจึงเป็นอย่างใดอย่างหนึ่ง8หรือB, Bหรือ8, HหรือN, หรือ6G ทำ 16 ชุด เหมาะสมหรือไม่ที่จะสร้างการเรียงสับเปลี่ยนที่เป็นไปได้ของรหัสสัญญาอนุญาตนี้โดยใช้ itertools หรือมีวิธีที่ดีกว่านี้ ฉันได้รับคีย์ที่ถูกต้องโดยขอบคุณผู้ร่วมให้ข้อมูล วิธีที่สะดวกมากในการตรวจสอบว่าที่สำคัญคือการที่ถูกต้องคือการใช้การตรวจสอบที่สำคัญผลิตภัณฑ์ Windows 7
97 python  itertools 

7
เครื่องกำเนิด Python แบบซิปที่มีตัวที่ 2 จะสั้นกว่า: วิธีดึงองค์ประกอบที่ใช้ไปอย่างเงียบ ๆ
ฉันต้องการแยก 2 กำเนิดของความยาว (อาจ) แตกต่างกันด้วยzip: for el1, el2 in zip(gen1, gen2): print(el1, el2) อย่างไรก็ตามหากgen2มีองค์ประกอบน้อยกว่าหนึ่งองค์ประกอบพิเศษของgen1คือ "บริโภค" ตัวอย่างเช่น, def my_gen(n:int): for i in range(n): yield i gen1 = my_gen(10) gen2 = my_gen(8) list(zip(gen1, gen2)) # Last tuple is (7, 7) print(next(gen1)) # printed value is "9" => 8 is missing gen1 = …

1
จะปล่อยค่า Null จาก dynamic loop ที่สร้างจาก Python ได้อย่างไร?
ฉันมี data-frame เช่นนี้: ORDER_NO 2401 2504 2600 2020020 2019-12-04 2019-12-10 2019-12-12 2020024 2019-12-25 NaN 2019-12-20 2020034 NaN NaN 2019-12-20 2020020 2019-12-12 2019-12-15 2019-12-18 ฉันกำลังสร้าง XML จากกรอบข้อมูลด้านบน ฉันต้องการลบค่า Null ที่ถูกใส่ใน XML รหัสของฉันควรวางคอลัมน์และค่าแถวนั้นจาก XML รหัสของฉัน header = """<ORD>{}</ORD>""" body =""" <osi:ORDSTSINF types:STSCDE="{}"> <DTM>{}</DTM>""" cols = df.columns for row in df.itertuples(): with open(f'{row[1]}.xml', …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.