หน้าแรก
หน้าแรก
สมมุติว่าเรามีเพื่อนชื่อบ๊อบ และกำลังเล่นเกมกับตัวเอง เขาให้รายชื่อหมายเลขที่เรียกว่า nums แก่ตัวเอง ในแต่ละเทิร์น บ๊อบจะเลือกสององค์ประกอบของรายการและแทนที่ด้วยจำนวนเต็มบวกหนึ่งตัวด้วยผลรวมเดียวกันกับตัวเลขที่เขาเลือก บ๊อบประกาศชัยชนะเมื่อจำนวนทั้งหมดในอาร์เรย์เป็นเลขคู่ เราต้องหาจำนวนเทิร์นขั้นต่ำ
สมมติว่าเรามีรายการสตริงที่เรียกว่า book หากเราใส่ดัชนี (0-indexed) ลงในหนังสือ และ page_size เราจะต้องค้นหารายการคำในหน้านั้น หากหน้าไม่อยู่ในดัชนี ให้ส่งคืนรายการว่าง ดังนั้นหากอินพุตเป็นเหมือน book =[hello, world, programming, language, python, c++, java] หน้า =1 page_size =3 ผลลัพธ์จะเป็น [ภาษา
สมมติว่าเรามีรายการไบนารีที่เรียกว่าไฟท์เตอร์ และรายการไบนารีอีกรายการที่เรียกว่าบอส ในรายการนักสู้ 1 คนเป็นตัวแทนของนักสู้ ในทำนองเดียวกันในรายชื่อผู้บังคับบัญชา 1 เป็นตัวแทนของเจ้านาย นักสู้คนนั้นสามารถเอาชนะแถวของเจ้านายได้หากมีนักสู้มากกว่าผู้บังคับบัญชา เราต้องคืนเมทริกซ์บอสใหม่โดยลบแถวบอสที่แพ
สมมุติว่าเรามีรายการราคารถขายและเรายังมีงบประมาณ k เราต้องหาจำนวนรถสูงสุดที่เราซื้อได้ ดังนั้นหากอินพุตเป็น [80, 20, 10, 30, 80], k =85 ผลลัพธ์จะเป็น 3 เนื่องจากเราสามารถซื้อรถได้ 3 คันด้วยราคา 20, 10, 40 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - นับ :=0 เรียงราคาปลีก สำหรับผมอยู่ในช่วง
สมมติว่าเรามีสตริงตัวอักษรพิมพ์เล็ก s และตัวเลขออฟเซ็ตบอกว่า k เราต้องแทนที่ตัวอักษรทุกตัวใน s ด้วยตำแหน่งตัวอักษร k ต่อไปตามตัวอักษร เราต้องจำไว้ว่าเมื่อตัวอักษรล้นผ่าน a หรือ z จดหมายจะพันรอบอีกด้านหนึ่ง ดังนั้น หากอินพุตเป็นแบบ hello ให้ k =3 เอาต์พุตจะเป็น khoor เพื่อแก้ปัญหานี้ เราจะทำตามขั้นต
สมมติว่าเรามีรายชื่อคำ เราต้องต่อกันในรูปแบบกล่องอูฐ ดังนั้น หากอินพุตเป็นแบบ [Hello, World, Python, Programming] ผลลัพธ์จะเป็น helloWorldPythonProgramming เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - s :=สตริงว่าง สำหรับแต่ละคำในคำ - ทำอักษรตัวแรกของคำตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก เชื่อม
สมมติว่าเรามีรายการตัวเลขที่เรียกว่าเซลล์ รายการนี้แสดงขนาดของเซลล์ต่างๆ ในการวนซ้ำแต่ละครั้ง เซลล์ที่ใหญ่ที่สุดสองเซลล์ a และ b มีปฏิสัมพันธ์ตามกฎเหล่านี้:ดังนั้น ถ้า a =b เซลล์ทั้งสองตาย มิฉะนั้น เซลล์ทั้งสองจะผสานกันและขนาดของเซลล์จะกลายเป็นพื้นของ ((a + b) / 3) เราต้องหาขนาดของเซลล์สุดท้ายหรือคื
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องหาจำนวนครั้งที่รายการเปลี่ยนจากความชันบวกเป็นลบหรือค่าลบเป็นบวก ดังนั้น หากอินพุตเป็น [2, 4, 10, 18, 6, 11, 13] ผลลัพธ์จะเป็น 2 เนื่องจากจะเปลี่ยนทิศทางเป็น 10 (บวกเป็นลบ ) และจากนั้นที่ 6 (ลบเป็นบวก) เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - เพ
ในขณะที่ใช้พจนานุกรม Python เราอาจจำเป็นต้องระบุแต่ละองค์ประกอบของพจนานุกรมโดยไม่ซ้ำกัน เพื่อที่เราต้องกำหนด ID ที่ไม่ซ้ำกันให้กับแต่ละองค์ประกอบในพจนานุกรม ในบทความนี้ เราจะมาดูวิธีการกำหนด Id ที่ไม่ซ้ำกันให้กับองค์ประกอบ หากมีการทำซ้ำในพจนานุกรม Python ด้วย enumerate() และ OrderedDict.fromkeys()
หลายครั้งที่เราจำเป็นต้องระบุองค์ประกอบในรายการโดยไม่ซ้ำกัน เพื่อที่เราต้องกำหนด ID ที่ไม่ซ้ำกันให้กับแต่ละองค์ประกอบในรายการ ซึ่งสามารถทำได้โดยสองวิธีต่อไปนี้โดยใช้ฟังก์ชัน inbuilt ต่างๆ ที่มีอยู่ใน Python ด้วยการแจกแจงและตั้งค่า ฟังก์ชันแจกแจงกำหนดรหัสเฉพาะให้กับแต่ละองค์ประกอบ แต่ถ้ารายการนั้นเป
รายการ Python สามารถมีรายการย่อยได้ รายการย่อยเองคือรายการที่ซ้อนอยู่ในรายการที่ใหญ่กว่า ในบทความนี้ เราจะมาดูวิธีการนับจำนวนรายการย่อยที่ไม่ซ้ำภายในรายการที่กำหนด การใช้ตัวนับ Counter เป็นคลาสย่อยของ Dictionary และใช้เพื่อติดตามองค์ประกอบและการนับ นอกจากนี้ยังถือว่าเป็นคอลเล็กชันที่ไม่เรียงลำดับซึ
สำหรับหลาย ๆ โปรแกรมที่ได้รับคีย์จากพจนานุกรมเป็นข้อมูลสำคัญที่จะใช้โดยโปรแกรมอื่นซึ่งต้องอาศัยพจนานุกรมนี้ ในบทความนี้เราจะมาดูวิธีจับคีย์เป็นรายการกัน การใช้ dict.keys นี่เป็นวิธีการเข้าถึงคีย์โดยตรง วิธีนี้ใช้ได้เป็นวิธีการในตัว ตัวอย่าง Adict = {1:'Sun',2:'Mon',3:'Tue',4
อาจมีสถานการณ์เมื่อคุณต้องได้รับองค์ประกอบแรกและสุดท้ายของรายการ ส่วนที่ยากคือคุณต้องติดตามความยาวของรายการในขณะที่ค้นหาองค์ประกอบเหล่านี้จากรายการ ด้านล่างนี้คือแนวทางที่เราสามารถใช้เพื่อให้บรรลุสิ่งนี้ แต่แน่นอนว่าวิธีการทั้งหมดเกี่ยวข้องกับการใช้ดัชนีขององค์ประกอบในรายการ ใช้ดัชนีอย่างเดียว ในรา
รายการในหลามยังสามารถมีรายการอยู่ภายในเป็นองค์ประกอบ รายการที่ซ้อนกันเหล่านี้เรียกว่ารายการย่อย ในบทความนี้ เราจะแก้ปัญหาความท้าทายในการดึงเฉพาะองค์ประกอบแรกของแต่ละรายการย่อยในรายการที่กำหนด ใช้สำหรับวนซ้ำ เป็นวิธีที่ง่ายมากที่เราวนซ้ำรายการย่อยที่ดึงรายการที่ดัชนี 0 ในนั้น ใช้ for loop เพื่อจุดปร
รายการในหลามยังสามารถมีรายการอยู่ภายในเป็นองค์ประกอบ รายการที่ซ้อนกันเหล่านี้เรียกว่ารายการย่อย ในบทความนี้ เราจะแก้ปัญหาความท้าทายในการดึงเฉพาะองค์ประกอบสุดท้ายของแต่ละรายการย่อยในรายการที่กำหนด ใช้สำหรับวนซ้ำ เป็นวิธีที่ง่ายมากที่เราวนซ้ำรายการย่อยที่ดึงรายการที่ดัชนี -1 ในนั้น ใช้ for loop เพื่อ
รายการในไพ ธ อนคือรายการจำนวนหนึ่งที่อยู่ใน [] ซึ่งอาจมีหรือไม่มีประเภทข้อมูลเดียวกัน นอกจากนี้ยังสามารถมีรายการที่ซ้ำกัน ในบทความนี้เราจะมาดูวิธีการแยกเฉพาะค่าที่ไม่ซ้ำจากรายการ มี append() ในแนวทางนี้ เราจะสร้างรายการว่างใหม่ก่อน จากนั้นจึงผนวกองค์ประกอบเข้ากับรายการใหม่นี้ต่อเมื่อยังไม่มีอยู่ในร
สมมติว่าเรามีสตริง s และจำนวนเต็ม n เราต้องแยก s ออกเป็นชิ้นขนาด n ดังนั้น หากอินพุตเป็น s =abcdefghijklmn, n =4 เอาต์พุตจะเป็น [abcd, efgh, ijkl,mn] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - i:=0 f:=รายการใหม่ ในขณะที่ฉัน <ขนาดของ s ทำ แทรก s[จากดัชนี i ถึง i+n-1] ที่ส่วนท้ายของ f ผม :=ผม + n
สมมติว่าเรามีเมทริกซ์ของสตริงที่ไม่ซ้ำกันซึ่งแสดงถึงบล็อกของเมือง และรายการสตริงอื่นที่มีบล็อกให้เยี่ยมชม หากเราอยู่ที่ block matrix[0][0] ให้หาระยะทางแมนฮัตตันทั้งหมดที่ต้องการเพื่อเข้าชมทุกบล็อกตามลำดับ ดังนั้นหากอินพุตเป็นแบบ Q ข C ด อี Z ก ก ฉัน บล็อค =[H,B,C] จากนั้นผลลัพธ์จะเป็น 6 เนื่
สมมติว่าเรามีจำนวนเต็มบวก n เราต้องหาความยาวของลำดับ Collatz เนื่องจาก weknow ลำดับ Collatz ถูกสร้างขึ้นตามลำดับโดยที่ n =n/2 เมื่อ n เป็นอย่างอื่น n =3n+ 1 และลำดับนี้จะสิ้นสุดลงเมื่อ n =1 ดังนั้น หากอินพุตเป็น n =13 เอาต์พุตจะเป็น 10 เป็น [13, 40, 20, 10, 5, 16, 8, 4, 2, 1] ตามลำดับ เพื่อแก้ปัญห
สมมติว่าเรามีเมทริกซ์ เราต้องเรียงลำดับคอลัมน์จากน้อยไปหามาก ดังนั้นหากอินพุตเป็นแบบ 11 21 31 6 6 4 1 11 8 แล้วผลลัพธ์ที่ได้จะเป็น 1 6 4 6 11 8 11 21 31 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - R :=จำนวนแถวของเมทริกซ์, C :=จำนวนคอลัมน์ของเมทริกซ์