วิธีค้นหาความยาวของรายการใน Python | วิธีค้นหาความยาวของรายการ
เผยแพร่แล้ว: 2021-03-09Python เป็นที่ต้องการอย่างมากในหมู่นักพัฒนาซอฟต์แวร์และนักวิทยาศาสตร์ข้อมูลทั่วโลก ภาษาการเขียนโปรแกรมนี้มีประเภทข้อมูลที่หลากหลายและหกประเภทโดยเฉพาะสำหรับการจัดเก็บลำดับ ซึ่งรวมถึงรายการ ตัวเลข สตริง พจนานุกรม และทูเปิล ในบทช่วยสอนนี้ เราจะทำความเข้าใจว่ารายการ Python คืออะไร และดูวิธีค้นหา ความยาวของรายการใน Python
สารบัญ
รายการหลามอธิบาย
รายการถือเป็นวิธีบันทึกรายการตามลำดับที่เชื่อถือได้มากที่สุดใน Python ช่วยให้คุณสามารถเก็บตัวแปรเดียวที่มีหลายรายการในนั้น นี่เป็นตัวอย่างง่ายๆ:
samplelist = [ “ร่ม”, “เสื้อกันฝน”, “รองเท้าบูท” ]
พิมพ์ (ตัวอย่าง)
อย่างที่คุณเห็น คุณเพียงแค่ต้องใช้วงเล็บเหลี่ยมเพื่อสร้างรายการใน Python ยิ่งกว่านั้นรายการต่างๆ จะถูกสั่งเป็นชุดที่แน่นอน คุณสามารถรวมรายการที่ซ้ำกันในรายการ Python และอัปเดตรายการได้ตามความต้องการของคุณ แต่ละรายการในรายการมีดัชนีเริ่มต้นจาก 0 เพื่อความชัดเจนยิ่งขึ้น เราได้ระบุหมายเลขดัชนีเริ่มต้นไว้ด้านล่าง:
- รายการแรก: 0
- รายการที่สอง: 1
- รายการที่สาม: 2
ในบริบทของตัวอย่างที่กล่าวถึงก่อนหน้านี้ หมายเลขดัชนีสำหรับองค์ประกอบคือ:
- ร่ม: 0
- เสื้อกันฝน: 1
- รองเท้าบูท: 2
หากคุณต้องการเปลี่ยนแปลงรายการตัวอย่าง เช่น เพิ่มหรือลบองค์ประกอบเฉพาะ คุณจะต้องอ้างอิงหมายเลขดัชนีเหล่านี้
รายการแตกต่างจากอาร์เรย์เนื่องจากมีวิธีการจัดเก็บองค์ประกอบจำนวนมากที่กะทัดรัดและมีประสิทธิภาพยิ่งขึ้น ในขณะที่อาร์เรย์เกี่ยวข้องกับการดำเนินการเชิงตัวเลข คุณไม่จำเป็นต้องดำเนินการกิจกรรมทางคณิตศาสตร์โดยตรงกับรายการ
ตอนนี้ ให้เราพูดถึงวิธีการกำหนดความยาวหรือ ขนาดของรายการ ใน Python
ความยาวของรายการใน Python
ด้วยความยาวหรือขนาด เราหมายถึงจำนวนรายการในรายการ Python คุณสามารถวัดได้ด้วยฟังก์ชัน len() อย่างง่าย ดูการสาธิตต่อไปนี้:
รายการตัวอย่าง = [ “ปากกา”, ดินสอ”, “แปรง”, “สมุดบันทึก” ]
พิมพ์ (len (ตัวอย่าง))
# เอาต์พุต: 4
นี่เป็นเทคนิคธรรมดาที่สุดที่ใช้โดยโปรแกรมเมอร์ Python เพื่อค้นหาความยาวของรายการ อย่างไรก็ตาม ยังมีวิธีการอื่นๆ อีกด้วย มาดูรายละเอียดเพิ่มเติมกัน
- วิธีไร้เดียงสา
วิธีนี้เกี่ยวข้องกับการวนซ้ำและเพิ่มตัวนับ นี้จะทำจนกว่าองค์ประกอบสุดท้ายของรายการ ในกรณีที่ไม่มีกลยุทธ์ที่มีประสิทธิภาพอื่น ๆ เทคนิคนี้เสนอตัวเลือกที่สะดวกในการทราบจำนวนรายการ Python นี่คือวิธีการทำงาน:
MyList = [ “ลาก่อน”, “เพื่อน”, 4, 5, 6]
พิมพ์ (“รายการนี้คือ : ” + str(MyList))
ตัวนับ = 0
สำหรับฉันใน MyList:
เคาน์เตอร์ = เคาน์เตอร์ + 1
พิมพ์ (“ความยาวของรายการที่มีความไร้เดียงสาคือ: ” + คือ (ตัวนับ))
#ผลลัพธ์:
รายการนี้คือ: [“ลาก่อน”, “เพื่อน”, 4, 5, 6]
ความยาวของรายการโดย ไร้เดียงสา คือ: 5
- length_hint() วิธีการ
วิธีนี้ค่อนข้างเป็นที่รู้จักน้อยกว่าอีกสองเทคนิค มันถูกกำหนดไว้ในคลาสโอเปอเรเตอร์ใน Python และบอกเราเกี่ยวกับการนับองค์ประกอบในลักษณะต่อไปนี้
ขั้นแรก คุณต้องนำเข้าฟังก์ชัน len() และ length_hint จากโอเปอเรเตอร์ จากนั้นใช้รหัสที่ระบุด้านล่าง
#ตัวอย่างโค้ดสำหรับความยาวของรายการโดยใช้ length_hint
#เริ่มต้นรายการ
รายการทดสอบ = ["ผู้ชนะ", 1, 2, 3, 4, 5]
#พิมพ์รายการ
พิมพ์ (“ รายการหลามคือ: ” + str(test_list))
#ค้นหาความยาวของรายการหลาม
list_len = length_hint (รายการทดสอบ)
#พิมพ์ความยาวของรายการ
พิมพ์ (“ความยาวของรายการด้วยวิธี length_hint คือ: ” + str(list_len)
#ผลลัพธ์:
รายการหลามคือ: [“ผู้ชนะ”, 1, 2, 3, 4, 5]
ความยาวของรายการด้วยวิธี length_hint คือ: 6
ด้วยเหตุนี้ เราได้ให้วิธีการสามวิธีแก่คุณในการนับจำนวนองค์ประกอบของ รายการ Python ได้แก่ ฟังก์ชัน len() วิธีไร้เดียงสา และเทคนิค length_hint นี่คือการเปรียบเทียบทางเลือกสามทางตามเวลาที่ใช้ในการส่งรายการนับ ใน Python
อีกครั้ง คุณต้องนำเข้า length_hint และเวลาจากโอเปอเรเตอร์ หลังจากนั้น คุณสามารถใช้โค้ดตัวอย่างนี้เพื่อวิเคราะห์ประสิทธิภาพของแต่ละวิธี:
#เริ่มต้นรายการ
final_list = [1, 3, 5, 7, 9]
# พิมพ์ test_list
พิมพ์ (“รายการหลามของฉันคือ: ” + str(final_list))
# ค้นหาความยาวของรายการโดยใช้ naive
# เริ่มต้นเคาน์เตอร์
start_time_naive = time.time()
ตัวนับ = 0
สำหรับฉันใน final_list:
#เพิ่มเคาน์เตอร์
เคาน์เตอร์ = เคาน์เตอร์ + 1
end_time_naive = str(time.time() – start_time_naive)
# ค้นหาความยาวของรายการด้วย len()
start_time_len = time.time()
list_len = เลน (final_list)
end_time_len = str(time.time() – start_time_len)
# ค้นหาความยาวของรายการด้วย length_hint()
start_time_hint = time.time()
list_len_hint = length_hint(final_list)
end_time_hint = str(time.time() – begin_time_hint)
# เวลาพิมพ์
พิมพ์ (“เวลาที่ใช้ไร้เดียงสาคือ: ” + end_time_naive)
พิมพ์ (“เวลาที่ใช้ len() คือ: ” + end_time_len)
พิมพ์ (“เวลาที่ใช้ length_hint() คือ: ” + end_time_hint)
ผลลัพธ์จะแสดงว่าเมธอด len() เป็นวิธีที่เร็วที่สุดหนึ่งในสามวิธีในการค้นหา ขนาดของรายการใน Python
ทางข้างหน้า
Python เป็นส่วนสำคัญของหลักสูตรวิทยาศาสตร์ข้อมูลในระดับสูงกว่าปริญญาตรี เนื่องจากมีความต้องการของอุตสาหกรรมสูง ไม่ว่าคุณจะเป็นมือใหม่ ซอฟต์แวร์ หรือผู้เชี่ยวชาญด้านไอที หรือผู้เชี่ยวชาญด้านข้อมูล คุณควรมีความรอบรู้กับภาษาการเขียนโปรแกรมนี้
โปรแกรมการเพิ่มทักษะส่วนใหญ่มุ่งหวังที่จะทำให้ผู้สมัครคุ้นเคยกับ Python โดยครอบคลุมพื้นฐานของการเขียนโปรแกรม เครื่องมือทางสถิติ และการวิเคราะห์เชิงคาดการณ์ ซึ่งเป็นส่วนหนึ่งของหลักสูตรหลักและโครงการ ตัวอย่างชั้นนำบางส่วน ได้แก่ :
- การรับรอง PG ใน Data Science (7 เดือน)
- วท.บ. ในสาขาวิทยาศาสตร์ข้อมูล (2 ปี)
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้เกี่ยวกับประเภทข้อมูลรายการโดยเน้นที่วิธีหาขนาดเป็นพิเศษ ข้อมูลเกี่ยวกับการวัด ความยาวของรายการใน Python เป็นหนึ่งในการดำเนินการพื้นฐานที่สุดที่คุณจะทำในฐานะผู้เริ่มต้น ดังนั้น ใช้ขั้นตอนข้างต้นเพื่อเพิ่มระดับทักษะการเขียนโปรแกรมของเราและคอยอยากรู้อยากเห็นมากขึ้น!
วิธี length_hint() ไม่ใช่วิธีที่นิยมเนื่องจากวิธี len() ค่อนข้างมีประสิทธิภาพที่จะแทนที่ด้วยวิธีอื่นใด อย่างไรก็ตาม วิธีนี้ดีกว่าวิธีไร้เดียงสามาก เพราะมันแสดงให้เห็นถึงความซับซ้อนของเวลาได้ดีกว่า length_hint() วิธีการเป็นฟังก์ชันของโมดูลตัวดำเนินการที่ต้องนำเข้าเพื่อใช้สิ่งนี้ ฟังก์ชันนี้ยังบอกคุณว่าองค์ประกอบใดบ้างในรายการ โครงสร้างข้อมูลรายการเป็นที่ต้องการสำหรับการจัดเก็บข้อมูลในสถานการณ์ต่อไปนี้: รายการเป็นหนึ่งในโครงสร้างข้อมูลที่มีอยู่แล้วภายในทั่วไปที่สนับสนุนใน Python ส่วนใหญ่จะใช้ในฐานข้อมูล รายการที่มีลักษณะดังต่อไปนี้:อธิบายวิธี length_hint() ของ Python?
เมื่อใดจึงจะนิยมใช้รายการมากกว่าโครงสร้างข้อมูลอื่นๆ
1. รายการจะถูกพิจารณาเมื่อข้อมูลที่จะแทรกต่างกัน กล่าวคือ องค์ประกอบมีหลายประเภท
2. เมื่อข้อมูลมีขนาดเล็กลง ควรใช้รายการเพื่อจัดเก็บ เนื่องจากจะปรับให้เหมาะสมน้อยกว่าสำหรับชุดข้อมูลขนาดใหญ่
3. รายการถือว่าเหมาะสมกว่าสำหรับการดำเนินการ เช่น การแทรกและการลบ เนื่องจากรายการสามารถปรับขนาดได้ และไม่จำเป็นต้องระบุขนาดในระหว่างการเริ่มต้น
4. คุณสามารถใช้รายการเพื่อจัดเก็บข้อมูลเมื่อไม่จำเป็นต้องดำเนินการทางคณิตศาสตร์กับองค์ประกอบต่างๆ คุณสมบัติของโครงสร้างข้อมูลรายการใน Python คืออะไร?
1. ข้อมูลที่จัดเก็บไว้ในรายการสามารถแก้ไขหรือเปลี่ยนแปลงได้หลังจากเริ่มต้น
2. รายการจัดเก็บข้อมูลในรูปแบบที่เรียงลำดับและองค์ประกอบที่จัดเก็บสามารถเข้าถึงได้ง่ายโดยใช้ดัชนี
3. รายการยังสามารถจัดเก็บข้อมูลที่เป็นของประเภทข้อมูลต่างๆ เช่น {1, "สวัสดี", จริง}
4. รายการมีวิธีการในตัวเพื่อดำเนินการต่างๆ เช่น การแบ่งส่วนและการแบ่งส่วน
5. เมื่อข้อมูลรวมองค์ประกอบของประเภทสตริงแล้ว โครงสร้างข้อมูลรายการจะพิสูจน์ได้ว่าค่อนข้างมีประสิทธิภาพ เนื่องจากสนับสนุนการดำเนินการสตริงทั้งหมด เช่น การดำเนินการต่อกัน