การต่อท้ายรายการ Python - วิธีการเพิ่มองค์ประกอบในอาร์เรย์อธิบายด้วยตัวอย่าง

ยินดีต้อนรับ

ไฮ! หากคุณต้องการเรียนรู้วิธีการใช้งานappend()บทความนี้เหมาะสำหรับคุณ นี่เป็นวิธีการรายการที่มีประสิทธิภาพที่คุณจะใช้ในโครงการ Python ของคุณอย่างแน่นอน

ในบทความนี้คุณจะได้เรียนรู้:

  • ทำไมและเมื่อคุณควรใช้append().
  • จะเรียกมันอย่างไร.
  • ผลกระทบและค่าตอบแทน
  • จะเทียบเท่ากับinsert()และการแบ่งสตริงด้วยอาร์กิวเมนต์ที่เหมาะสมได้อย่างไร

คุณจะพบตัวอย่างappend()การนำไปใช้กับสตริงจำนวนเต็มโฟลบูลีนลิสต์ทูเพิลและพจนานุกรม

เอาล่ะ! ✨

🔹วัตถุประสงค์

ด้วยวิธีนี้คุณสามารถเพิ่มองค์ประกอบเดียวที่ท้ายรายการได้

ที่นี่คุณสามารถดูผลของappend()กราฟิก:

💡 เคล็ดลับ:ในการเพิ่มลำดับของแต่ละองค์ประกอบคุณจะต้องใช้extend()วิธีนี้

🔸ไวยากรณ์และพารามิเตอร์

นี่คือไวยากรณ์พื้นฐานที่คุณต้องใช้เพื่อเรียกวิธีนี้:

💡 เคล็ดลับ:จุดมีความสำคัญมากเนื่องจากappend()เป็นวิธีการ เมื่อเราเรียกเมธอดเราจะใช้จุดหลังรายการเพื่อระบุว่าเราต้องการ "แก้ไข" หรือ "มีผล" รายการนั้น ๆ

อย่างที่คุณเห็นappend()เมธอดใช้อาร์กิวเมนต์เดียวเท่านั้นคือองค์ประกอบที่คุณต้องการต่อท้าย องค์ประกอบนี้สามารถอยู่ในประเภทข้อมูลใดก็ได้:

  • จำนวนเต็ม
  • สตริง
  • ลอย
  • บูลีน
  • รายการอื่น
  • ทูเพิล
  • พจนานุกรม
  • อินสแตนซ์ของคลาสที่กำหนดเอง

โดยพื้นฐานแล้วค่าใด ๆ ที่คุณสามารถสร้างใน Python สามารถต่อท้ายรายการได้

💡เคล็ดลับ:องค์ประกอบแรกของไวยากรณ์ (รายการ) มักเป็นตัวแปรที่อ้างอิงรายการ

ตัวอย่าง

นี่คือตัวอย่างของการเรียกร้องให้append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • ขั้นแรกรายการถูกกำหนดและกำหนดให้กับตัวแปร
  • จากนั้นใช้ตัวแปรนี้เรียกว่าappend()เมธอดส่งผ่านองค์ประกอบที่เราต้องการต่อท้าย (สตริง"B") เป็นอาร์กิวเมนต์

🔹ผลกระทบและมูลค่ากลับ

วิธีนี้กลายพันธุ์ (เปลี่ยนแปลง) รายการต้นฉบับในหน่วยความจำ Noneมันไม่ได้กลับสำเนาใหม่ของรายการที่เราสังหรณ์ใจอาจจะคิดว่ามันจะกลับ ดังนั้นเพียงแค่เรียกวิธีนี้คุณกำลังแก้ไขรายการเดิม

ในตัวอย่างก่อนหน้าของเรา:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")

คุณสามารถดู (ด้านล่าง) ว่ารายการต้นฉบับได้รับการแก้ไขหลังจากต่อท้ายองค์ประกอบ องค์ประกอบสุดท้ายคือตอนนี้"B"และตอนนี้รายการดั้งเดิมคือเวอร์ชันที่แก้ไขแล้ว

>>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

คุณสามารถยืนยันได้ว่าค่าที่ส่งคืนappend()คือNoneโดยการกำหนดค่านี้ให้กับตัวแปรและพิมพ์:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> a = musical_notes.append("B") >>> print(a) None

🔸ตัวอย่าง

เมื่อคุณทราบจุดประสงค์ไวยากรณ์และผลของappend()วิธีการแล้วเรามาดูตัวอย่างการใช้งานกับประเภทข้อมูลต่างๆ

ต่อท้ายสตริง

>>> top_players = ["gino234", "nor233", "lal453"] >>> top_players.append("auop342") # The string was appended >>> top_players ['gino234', 'nor233', 'lal453', 'auop342']

ต่อท้ายจำนวนเต็ม

>>> data = [435, 324, 275, 567, 123] >>> data.append(456) >>> data [435, 324, 275, 567, 123, 456]

ต่อท้าย Float

>>> data = [435.34, 324.35, 275.45, 567.34, 123.23] >>> data.append(456.23) >>> data [435.34, 324.35, 275.45, 567.34, 123.23, 456.23]

ผนวกค่าบูลีน

>>> values = [True, True, False, True] >>> values.append(False) >>> values [True, True, False, True, False]

ผนวกรายการ

วิธีนี้ต่อท้ายองค์ประกอบเดียวที่ส่วนท้ายของรายการดังนั้นหากคุณส่งรายการเป็นอาร์กิวเมนต์รายการทั้งหมดจะถูกต่อท้ายเป็นองค์ประกอบเดียว (จะเป็นรายการที่ซ้อนกันภายในรายการดั้งเดิม)

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append([6.7, 2.3]) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], [6.7, 2.3]]

ต่อท้ายทูเพิล

This works exactly the same for tuples, the entire tuple is appended as a single element.

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append((6.7, 2.3)) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], (6.7, 2.3)] 

💡 Tip: If you need to add the elements of a list or tuple as individual elements of the original list, you need to use the extend() method instead of append(). To learn more about this, you can read my article: Python List Append VS Python List Extend – The Difference Explained with Array Method Examples

Append a dictionary

Similarly, if you try to append a dictionary, the entire dictionary will be appended as a single element of the list.

>>> data = [{"a": 1, "b": 2}] >>> data.append({"c": 3, "d": 4}) >>> data [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]

🔹 Equivalence of Append and Insert

An interesting tip is that the insert() method can be equivalent to append() if we pass the correct arguments.

The insert() method is used to insert an element at a particular index (position) in the list.

This is the syntax used to call the insert() method:

To make it equivalent to append():

  • The value of index has to be the length of the list (len()) because we want the element to be the last element of the list.

Here's an example that shows that the result of using insert with these arguments is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.insert(len(musical_notes), "B") >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

But as you have seen, append() is much more concise and practical, so it's usually recommended to use it in this case.

🔸 Equivalence of Append and List Slicing

There is also an interesting equivalence between the append() method and list slicing.

This syntax is essentially assigning the list that contains the element [] as the last portion (end) of the list. Here you can see that the result is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes[len(musical_notes):] = ["B"] >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

These are interesting alternatives, but for practical purposes we typically use append() because it's a priceless tool that Python offers. It is precise, concise, and easy to use.

I really hope that you liked my article and found it helpful. Now you can work with append() in your Python projects. Check out my online courses. Follow me on Twitter. ⭐️