Trong bài viết này, bạn sẽ tìm hiểu về phương thức .append () trong Python. Bạn cũng sẽ thấy .append () khác với các phương thức khác được sử dụng để thêm phần tử vào danh sách như thế nào. Bắt đầu nào! Danh sách trong Python là gì? Định nghĩa cho người mới bắt đầu Mảng trong lập trình là một tập hợp các mục có thứ tự và tất cả

Bạn đang xem: nối giá trị vào danh sách python

Trong bài viết này, bạn ‘ sẽ tìm hiểu về phương thức .append () trong Python. Bạn cũng sẽ thấy .append () khác với các phương thức khác được sử dụng để thêm phần tử vào danh sách như thế nào.

Hãy bắt đầu!

Danh sách trong Python là gì? Định nghĩa cho người mới bắt đầu

Mảng trong lập trình là một tập hợp các mục có thứ tự và tất cả các mục cần phải có cùng kiểu dữ liệu.

Tuy nhiên, không giống như các ngôn ngữ lập trình khác, mảng không phải là cấu trúc dữ liệu tích hợp sẵn trong Python. Thay vì các mảng truyền thống, Python sử dụng danh sách.

Danh sách về cơ bản là mảng động và là một trong những cấu trúc dữ liệu phổ biến và mạnh mẽ nhất trong Python.

Bạn có thể coi chúng là các thùng chứa có thứ tự. Chúng cùng nhau lưu trữ và sắp xếp các loại dữ liệu liên quan tương tự nhau.

Các phần tử được lưu trữ trong danh sách có thể thuộc bất kỳ kiểu dữ liệu nào.

Có thể có danh sách các số nguyên (số nguyên), danh sách các số thực (số dấu phẩy động), danh sách các chuỗi (văn bản) và danh sách của bất kỳ kiểu dữ liệu Python tích hợp nào khác.

Mặc dù danh sách có thể chỉ chứa các mục có cùng kiểu dữ liệu, nhưng chúng linh hoạt hơn các mảng truyền thống. Điều này có nghĩa là có thể có nhiều loại dữ liệu khác nhau trong cùng một danh sách.

Danh sách có 0 mục trở lên, nghĩa là cũng có thể có danh sách trống. Bên trong danh sách cũng có thể có các giá trị trùng lặp.

Các giá trị được phân tách bằng dấu phẩy và được đặt trong dấu ngoặc vuông, [] .

Cách tạo danh sách bằng Python

Để tạo một danh sách mới, trước tiên hãy đặt tên cho danh sách. Sau đó thêm toán tử gán ( = ) và một cặp dấu ngoặc vuông mở và đóng. Bên trong dấu ngoặc, hãy thêm các giá trị mà bạn muốn danh sách chứa.

  # tạo danh sách tên mới
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

# in danh sách vào bảng điều khiển
in (tên)

#output
# ['Jimmy', 'Timmy', 'Kenny', 'Lenny']
 

Cách lập chỉ mục danh sách trong Python

Các danh sách duy trì thứ tự cho từng mặt hàng.

Mỗi mục trong bộ sưu tập có một số chỉ mục riêng, bạn có thể sử dụng số này để truy cập vào chính mục đó.

Các chỉ mục trong Python (và mọi ngôn ngữ lập trình hiện đại khác) bắt đầu từ 0 và tăng lên đối với mọi mục trong danh sách.

Ví dụ: danh sách được tạo trước đó có 4 giá trị:

  names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
 

Giá trị đầu tiên trong danh sách, “Jimmy”, có chỉ số là 0.

Giá trị thứ hai trong danh sách, “Timmy”, có chỉ số là 1.

Giá trị thứ ba trong danh sách, “Kenny”, có chỉ số là 2.

Giá trị thứ tư trong danh sách, “Lenny”, có chỉ số là 3.

Để truy cập một phần tử trong danh sách theo số chỉ mục của nó, trước tiên hãy viết tên của danh sách, sau đó trong dấu ngoặc vuông viết số nguyên của chỉ mục của phần tử đó.

Ví dụ: nếu bạn muốn truy cập vào phần tử có chỉ mục là 2, bạn sẽ thực hiện:

  names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

print (tên [2])

#output
#Kenny
 

Danh sách trong Python có thể thay đổi

Trong Python, khi các đối tượng có thể thay đổi, điều đó có nghĩa là giá trị của chúng có thể được thay đổi sau khi chúng được tạo.

Xem Thêm  Tính toán các hàm lượng giác bằng Python (sin, cos, tan, arcsin, arccos, arctan) - python sin và cos tính bằng độ

Danh sách là các đối tượng có thể thay đổi, vì vậy bạn có thể cập nhật và thay đổi chúng sau khi chúng được tạo.

Danh sách cũng rất động, nghĩa là chúng có thể phát triển và thu nhỏ trong suốt vòng đời của chương trình.

Có thể xóa các mục khỏi danh sách hiện có và có thể thêm các mục mới vào danh sách hiện có.

Có các phương pháp tích hợp để thêm và xóa các mục khỏi danh sách.

Ví dụ: để thêm các mục, có .append () , .insert () .extend ( ) .

Để loại bỏ các mục, có các mục .remove () , .pop () .pop (index) < / code> các phương thức.

Phương thức .append () làm gì?

Phương thức .append () thêm một phần tử bổ sung vào end của danh sách đã tồn tại.

Cú pháp chung trông giống như sau:

  list_name.append (item)
 

Hãy chia nhỏ nó:

  • list_name là tên bạn đã đặt cho danh sách.
  • .append () là phương thức danh sách để thêm một mục vào cuối list_name .
  • item là từng mục cụ thể mà bạn muốn thêm.

Khi sử dụng .append () , danh sách ban đầu sẽ được sửa đổi. Không có danh sách mới nào được tạo.

Nếu bạn muốn thêm tên phụ vào danh sách đã tạo từ trước đó, bạn sẽ làm như sau:

  names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

# thêm tên Dylan vào cuối danh sách
names.append ("Dylan")

in (tên)

#output
# ['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']
 

Sự khác biệt giữa phương thức .append () .insert () là gì?

Sự khác biệt giữa hai phương pháp là .append () thêm một mục vào end của danh sách, trong khi .insert () chèn và mục ở một vị trí cụ thể trong danh sách.

Như bạn đã thấy trong phần trước, .append () sẽ thêm mục bạn chuyển làm đối số cho hàm luôn vào cuối danh sách.

Nếu bạn không muốn chỉ thêm các mục vào cuối danh sách, bạn có thể chỉ định vị trí bạn muốn thêm chúng bằng .insert () .

Cú pháp chung trông giống như sau:

  list_name.insert (vị trí, mục)
 

Hãy chia nhỏ nó:

  • list_name là tên của danh sách.
  • .insert () là phương thức danh sách để chèn một mục vào danh sách.
  • vị trí là đối số đầu tiên của phương thức. Nó luôn là một số nguyên - cụ thể là số chỉ mục của vị trí bạn muốn đặt mục mới.
  • item là đối số thứ hai của phương thức. Tại đây, bạn chỉ định mục mới mà bạn muốn thêm vào danh sách.

Ví dụ: giả sử bạn có danh sách các ngôn ngữ lập trình sau:

  Progra_languages ​​= ["JavaScript", "Java", "C ++"]

print (ngôn ngữ lập trình)

#output
# ['JavaScript', 'Java', 'C ++']
 

Nếu bạn muốn chèn "Python" vào đầu danh sách, dưới dạng một mục mới vào danh sách, bạn sẽ sử dụng phương thức .insert () và chỉ định vị trí là 0 . (Hãy nhớ rằng giá trị đầu tiên trong danh sách luôn có chỉ số bằng 0.)

  Progra_languages ​​= ["JavaScript", "Java", "C ++"]

Progra_languages.insert (0, "Python")

print (ngôn ngữ lập trình)

#output
# ['Python', 'JavaScript', 'Java', 'C ++']
 

Thay vào đó, nếu bạn muốn "JavaScript" là mục đầu tiên trong danh sách và sau đó thêm "Python" làm mục mới, bạn sẽ chỉ định vị trí là 1 :

  Progra_languages ​​= ["JavaScript", "Java", "C ++"]

Progra_languages.insert (1, "Python")

print (ngôn ngữ lập trình)

#output
# ['JavaScript', 'Python', 'Java', 'C ++']
 

Phương thức .insert () cung cấp cho bạn tính linh hoạt hơn một chút so với phương thức .append () chỉ thêm một mục mới vào cuối danh sách.

Sự khác biệt giữa phương thức .append () .extend () là gì?

Điều gì sẽ xảy ra nếu bạn muốn thêm nhiều mục vào danh sách cùng một lúc, thay vì thêm từng mục một?

Bạn có thể sử dụng phương thức .append () để thêm nhiều mục vào cuối danh sách.

Giả sử bạn có một danh sách chỉ chứa hai ngôn ngữ lập trình:

  Progra_languages ​​= ["JavaScript", "Java"]

print (ngôn ngữ lập trình)

#output
# ['JavaScript', 'Java']
 

Sau đó, bạn muốn thêm hai ngôn ngữ nữa vào cuối ngôn ngữ.

Trong trường hợp đó, bạn chuyển một danh sách chứa hai giá trị mới mà bạn muốn thêm, làm đối số cho .append () :

  Progra_languages ​​= ["JavaScript", "Java"]

# thêm hai mục mới vào cuối danh sách
Progra_languages.append (["Python", "C ++"])

print (ngôn ngữ lập trình)

#output
# ['JavaScript', 'Java', ['Python', 'C ++']]
 

Nếu bạn xem xét kỹ hơn đầu ra từ phía trên, ['JavaScript', 'Java', ['Python', 'C ++']] , bạn sẽ thấy rằng một danh sách mới đã được thêm vào cuối danh sách hiện có.

Vì vậy, .append () thêm danh sách bên trong danh sách .

Danh sách là các đối tượng và khi bạn sử dụng .append () để thêm một danh sách khác vào danh sách, các mục mới sẽ được thêm vào dưới dạng một đối tượng (item).

Giả sử bạn đã có hai danh sách, như vậy:

  names = ["Jimmy", "Timmy"]
more_names = ["Kenny", "Lenny"]
 

Điều gì sẽ xảy ra nếu bạn muốn kết hợp nội dung của cả hai danh sách thành một, bằng cách thêm nội dung của more_names vào tên ?

Khi phương thức .append () được sử dụng cho mục đích này, một danh sách khác sẽ được tạo bên trong các tên :

  names = ["Jimmy", "Timmy"]
more_names = ["Kenny", "Lenny"]

# thêm nội dung của more_names vào tên
names.append (more_names)

in (tên)

#output
# ['Jimmy', 'Timmy', ['Kenny', 'Lenny']]
 

Vì vậy, .append () thêm các phần tử mới dưới dạng một danh sách khác, bằng cách thêm đối tượng vào cuối.

Để thực sự nối (thêm) các danh sách với nhau và kết hợp tất cả các mục từ danh sách này sang danh sách khác , bạn cần sử dụng phương thức .extend () .

Cú pháp chung trông giống như sau:

  list_name.extend (iterable / other_list_name)
 

Hãy chia nhỏ nó:

  • list_name là tên của một trong các danh sách.
  • .extend () là phương thức để thêm tất cả nội dung của danh sách này vào danh sách khác.
  • có thể lặp lại có thể là bất kỳ trang nào có thể lặp lại, chẳng hạn như một danh sách khác, ví dụ: another_list_name . Trong trường hợp đó, another_list_name là danh sách sẽ được ghép với list_name và nội dung của nó sẽ được thêm từng cái một vào cuối list_name , dưới dạng các mục riêng biệt.

Vì vậy, lấy ví dụ ở phần trước, khi .append () được thay thế bằng .extend () , đầu ra sẽ giống như sau:

  names = ["Jimmy", "Timmy"]
more_names = ["Kenny", "Lenny"]

names.extend (more_names)

in (tên)

#output
# ['Jimmy', 'Timmy', 'Kenny', 'Lenny']
 

Khi chúng tôi sử dụng .extend () , danh sách names được mở rộng và độ dài của nó tăng thêm 2.

Cách hoạt động của .extend () là nó lấy một danh sách (hoặc có thể lặp lại khác) làm đối số, lặp qua từng phần tử và sau đó mỗi phần tử trong có thể lặp lại được thêm vào danh sách.

Có một sự khác biệt khác giữa .append () .extend () .

Khi bạn muốn thêm một chuỗi, như đã thấy trước đó, .append () sẽ thêm toàn bộ, một mục vào cuối danh sách:

  names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

# thêm tên Dylan vào cuối danh sách
names.append ("Dylan")

in (tên)

#output
# ['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']
 

Nếu bạn đã sử dụng .extend () để thêm một chuỗi vào cuối danh sách, thì mỗi ký tự trong chuỗi sẽ được thêm dưới dạng một mục riêng lẻ vào danh sách.

Điều này là do các chuỗi là một chuỗi có thể lặp lại và .extend () lặp qua đối số có thể lặp được chuyển cho nó.

Vì vậy, ví dụ ở trên sẽ giống như sau:

  names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

# vượt qua một chuỗi (có thể lặp lại) thành .extend ()
names.extend ("Dylan")

in (tên)

#output
# ['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'D', 'y', 'l', 'a', 'n']
 

Kết luận

Tóm lại, phương thức .append () được sử dụng để thêm một mục vào cuối danh sách hiện có mà không cần tạo danh sách mới.

Khi nó được sử dụng để thêm một danh sách vào một danh sách khác, nó sẽ tạo một danh sách trong một danh sách.

Nếu bạn muốn tìm hiểu thêm về Python, hãy xem Chứng nhận Python của freeCodeCamp. Bạn sẽ bắt đầu học theo cách tương tác và thân thiện với người mới bắt đầu. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để áp dụng vào thực tế những gì bạn đã học được.

Cảm ơn bạn đã đọc và chúc bạn viết mã vui vẻ!


Xem thêm những thông tin liên quan đến chủ đề nối giá trị vào danh sách python

[Khóa học lập trình Python cơ bản] - Bài 12: List trong Python - Phần 1 | HowKteam

  • Tác giả: K team
  • Ngày đăng: 2017-10-26
  • Đánh giá: 4 ⭐ ( 1896 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Khóa học lập trình Python cơ bản] - Bài 12: List trong Python p1 | HowKteam

    Nếu các bạn thấy hay thì hãy đăng ký theo dõi kênh, like, share cho mọi người cùng tham gia nhé.

    Muốn ủng hộ mình các bạn có thể nhấn vào quảng cáo hiện lên và load xong để mình được ít tiền duy trì nhé.
    Cảm ơn mọi người.

    Học thêm kiến thức hoặc tải tài liệu tại https://www.howkteam.com/
    Luyện tập trắc nghiệm mỗi ngày tại https://kquiz.vn/

    Tập hợp khóa học lập trình cơ bản đến nâng cao.
    Tham gia group để cập nhật thêm thông tin cũng như tham gia khóa học online miễn phí.

    Group FB: http://Group.howkteam.com
    Website: http://www.howkteam.com/

    Danh sách phát: https://goo.gl/0LIji0

    C++:
    Lập trình C++: https://goo.gl/8RCMte
    Bài toán kinh điển C++: https://goo.gl/7CszwZ

    C:
    Lập trình C: https://goo.gl/AhxyAI
    Lập trình C WinForms: https://goo.gl/dPbSm4
    Lập trình ASP.NET MVC: https://goo.gl/riqrzP

    Java:
    Lập trình Java: https://goo.gl/VoDbbs
    Lập trình Android: https://goo.gl/LyV3ZX

    Game:
    Lập trình Unity 3D: https://goo.gl/RcBi6c

    Office:
    Office Word 2016: https://goo.gl/GQUk5E
    Office Excel 2016: https://goo.gl/N3qdKs
    Office Power Point 2016: https://goo.gl/zegyVx

    Products:
    Game Caro C Winforms: https://goo.gl/bMuXEC
    Game Flappy Bird Unity 3D: https://goo.gl/K00l5y
    Game bắn Zombies Unity 3D: https://goo.gl/HUjWlt
    Game Doge Unity 3D: https://goo.gl/0pysFu
    App lập lịch C Winforms: https://goo.gl/xO0iX3
    App từ điển nói C Winforms: https://goo.gl/KgHNNn
    App quản lý quán Cafe C Winforms: https://goo.gl/FLZDDM
    App key logger C Winforms: https://goo.gl/qV93CV

    Stream:
    Kỹ thuật: https://goo.gl/tGtmwq
    Kinh nghiệm: https://goo.gl/VsQjkc

    Âm thanh:
    Two Step From Hell Colors Of Love
    http://fbl.me/TJB
    https://www.facebook.com/Thomas-Bergersen-147900228587129/
    https://www.facebook.com/fourformusic
    http://www.thomasbergersen.com/

    Python Python_Cơ_Bản Howkteam Python_Basic Tự_Học_Python Free_Education Share_To_Be_Better LapTrinhKteam Kteam

Các loại biến trong Python

  • Tác giả: comdy.vn
  • Đánh giá: 4 ⭐ ( 5326 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các loại biến trong Python. Các loại kiểu dữ liệu trong Python. Cách khai báo biến và chuyển đổi kiểu trong Python.

Python - Danh sách

  • Tác giả: isolution.pro
  • Đánh giá: 5 ⭐ ( 7571 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Danh sách là một kiểu dữ liệu linh hoạt nhất có sẵn trong Python, có thể được viết dưới dạng danh sách các giá trị (mục) được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Điều quan trọng về danh sách là các mục trong danh sách không cần cùng loại. Tạo danh sách đơn giản như đặt...

Mảng Trong Python

  • Tác giả: techacademy.edu.vn
  • Đánh giá: 5 ⭐ ( 9403 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng trong Python là loại cấu trúc dữ liệu có thể chứa nhiều giá trị cùng kiểu. Thông thường, chúng bị hiểu sai thành những lists hoặc mảng Numpy. Về mặt kỹ thuật, mảng trong Python khác với cả hai khái niệm trên. Trong bài viết này, hãy cùng tìm hiểu xem mảng trong Python […]

Kiểu dữ liệu List trong Python

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 2256 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu dữ liệu List trong Python là cấu trúc dữ liệu mà có khả năng lưu giữ các kiểu dữ liệu khác nhau. List trong Python là thay đổi (mutable),

Bài 6 – Kiểu dữ liệu danh sách (list) trong ngôn ngữ lập trình Python

  • Tác giả: www.vniteach.com
  • Đánh giá: 5 ⭐ ( 1556 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lập trình Python 1. Tìm hiểu kiểu dữ liệu list - Mảng là tập hợp các phần tử cùng một kiểu dữ liệu duy nhất như: mảng số nguyên, mảng số thực, mảng xâu,… Nhưng trong Python không có kiểu dữ liệu mảng mà sử dụng kiểu danh sách (list). - Không giống như mảng,

[Python] Phần 8: Danh sách (List) trong Python

  • Tác giả: www.dammio.com
  • Đánh giá: 3 ⭐ ( 9064 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php