วิธีค้นหาความยาวของรายการใน Python | วิธีค้นหาความยาวของรายการ

เผยแพร่แล้ว: 2021-03-09

Python เป็นที่ต้องการอย่างมากในหมู่นักพัฒนาซอฟต์แวร์และนักวิทยาศาสตร์ข้อมูลทั่วโลก ภาษาการเขียนโปรแกรมนี้มีประเภทข้อมูลที่หลากหลายและหกประเภทโดยเฉพาะสำหรับการจัดเก็บลำดับ ซึ่งรวมถึงรายการ ตัวเลข สตริง พจนานุกรม และทูเปิล ในบทช่วยสอนนี้ เราจะทำความเข้าใจว่ารายการ 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() ของ Python?

วิธี length_hint() ไม่ใช่วิธีที่นิยมเนื่องจากวิธี len() ค่อนข้างมีประสิทธิภาพที่จะแทนที่ด้วยวิธีอื่นใด อย่างไรก็ตาม วิธีนี้ดีกว่าวิธีไร้เดียงสามาก เพราะมันแสดงให้เห็นถึงความซับซ้อนของเวลาได้ดีกว่า length_hint() วิธีการเป็นฟังก์ชันของโมดูลตัวดำเนินการที่ต้องนำเข้าเพื่อใช้สิ่งนี้ ฟังก์ชันนี้ยังบอกคุณว่าองค์ประกอบใดบ้างในรายการ

เมื่อใดจึงจะนิยมใช้รายการมากกว่าโครงสร้างข้อมูลอื่นๆ

โครงสร้างข้อมูลรายการเป็นที่ต้องการสำหรับการจัดเก็บข้อมูลในสถานการณ์ต่อไปนี้:
1. รายการจะถูกพิจารณาเมื่อข้อมูลที่จะแทรกต่างกัน กล่าวคือ องค์ประกอบมีหลายประเภท
2. เมื่อข้อมูลมีขนาดเล็กลง ควรใช้รายการเพื่อจัดเก็บ เนื่องจากจะปรับให้เหมาะสมน้อยกว่าสำหรับชุดข้อมูลขนาดใหญ่
3. รายการถือว่าเหมาะสมกว่าสำหรับการดำเนินการ เช่น การแทรกและการลบ เนื่องจากรายการสามารถปรับขนาดได้ และไม่จำเป็นต้องระบุขนาดในระหว่างการเริ่มต้น
4. คุณสามารถใช้รายการเพื่อจัดเก็บข้อมูลเมื่อไม่จำเป็นต้องดำเนินการทางคณิตศาสตร์กับองค์ประกอบต่างๆ

คุณสมบัติของโครงสร้างข้อมูลรายการใน Python คืออะไร?

รายการเป็นหนึ่งในโครงสร้างข้อมูลที่มีอยู่แล้วภายในทั่วไปที่สนับสนุนใน Python ส่วนใหญ่จะใช้ในฐานข้อมูล รายการที่มีลักษณะดังต่อไปนี้:
1. ข้อมูลที่จัดเก็บไว้ในรายการสามารถแก้ไขหรือเปลี่ยนแปลงได้หลังจากเริ่มต้น
2. รายการจัดเก็บข้อมูลในรูปแบบที่เรียงลำดับและองค์ประกอบที่จัดเก็บสามารถเข้าถึงได้ง่ายโดยใช้ดัชนี
3. รายการยังสามารถจัดเก็บข้อมูลที่เป็นของประเภทข้อมูลต่างๆ เช่น {1, "สวัสดี", จริง}
4. รายการมีวิธีการในตัวเพื่อดำเนินการต่างๆ เช่น การแบ่งส่วนและการแบ่งส่วน
5. เมื่อข้อมูลรวมองค์ประกอบของประเภทสตริงแล้ว โครงสร้างข้อมูลรายการจะพิสูจน์ได้ว่าค่อนข้างมีประสิทธิภาพ เนื่องจากสนับสนุนการดำเนินการสตริงทั้งหมด เช่น การดำเนินการต่อกัน