Ghi chú. Trang này chỉ cho bạn cách sử dụng DANH SÁCH làm ARRAYS, tuy nhiên, để làm việc với mảng trong Python, bạn sẽ phải nhập một thư viện, chẳng hạn như thư viện NumPy
Mảng được sử dụng để lưu trữ nhiều giá trị trong một biến duy nhất
Thí dụ
Tạo một mảng chứa tên ô tô
ô tô = ["Ford", "Volvo", "BMW"]
Tự mình thử »Mảng là gì?
Mảng là một biến đặc biệt, có thể chứa nhiều hơn một giá trị tại một thời điểm
Nếu bạn có một danh sách các mục [ví dụ: danh sách tên ô tô], việc lưu trữ ô tô trong các biến đơn lẻ có thể trông như thế này
xe1 = "Ford"
xe2 = "Volvo"
xe3 = "BMW"
Tuy nhiên, nếu bạn muốn đi vòng qua các ô tô và tìm một ô tô cụ thể thì sao?
Giải pháp là một mảng
Một mảng có thể chứa nhiều giá trị dưới một tên duy nhất và bạn có thể truy cập các giá trị bằng cách tham chiếu đến một số chỉ mục
Trong bài viết này, bạn sẽ tìm hiểu về phương thức
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 trong Python. Bạn cũng sẽ thấy names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 khác với các phương pháp khác được sử dụng để thêm phần tử vào danh sách như thế nàoBắt đầu nào
Danh sách trong Python là gì?
Mảng trong lập trình là một tập hợp các mục được sắp xếp theo 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ì mảng truyền thống, Python sử dụng danh sách
Danh sách về cơ bản là các mảng động và là một trong những cấu trúc dữ liệu mạnh mẽ và phổ biến nhất trong Python
Bạn có thể coi chúng như những thùng chứa được đặt hàng. Họ lưu trữ và tổ chức 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 số float [số dấu phẩy động], danh sách chuỗi [văn bản] và danh sách của bất kỳ loại dữ liệu Python tích hợp nào khác
Mặc dù danh sách có thể chứa các mục chỉ có cùng kiểu dữ liệu, nhưng chúng linh hoạt hơn so với 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 một 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à đặt trong dấu ngoặc vuông,
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
9Cách tạo danh sách trong Python
Để tạo 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[
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
0] và một cặp dấu ngoặc vuông mở và đóng. Bên trong ngoặc thêm các giá trị bạn muốn danh sách chứa#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
Cách danh sách được lập chỉ mục trong Python
Danh sách duy trì thứ tự cho từng mục
Mỗi mục trong bộ sưu tập có một số chỉ mục riêng mà bạn có thể sử dụng để truy cập 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 dần cho 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 đó viết số nguyên của chỉ mục của phần tử đó trong ngoặc vuông
Ví dụ: nếu bạn muốn truy cập phần tử có chỉ số là 2, bạn sẽ thực hiện
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[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
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
Các danh sách cũng có tính động, nghĩa là chúng có thể phát triển và thu nhỏ trong suốt vòng đời của một 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 thức 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ó các phương thức
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7, names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
2 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
3Để loại bỏ các mục, có các phương pháp
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
4, names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
5 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
6Phương pháp names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 làm gì?
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
Phương thức
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 thêm một phần tử bổ sung vào cuối danh sách đã tồn tạiCú pháp chung trông giống như thế này
list_name.append[item]
Hãy phá vỡ nó
9 là tên bạn đã đưa ra danh sáchnames = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
7 là phương pháp liệt kê để thêm một mục vào cuối củanames = ["Jimmy", "Timmy", "Kenny", "Lenny"]
9names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
2 là mục riêng lẻ được chỉ định mà bạn muốn thêmlist_name.append[item]
Khi sử dụng
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7, danh sách ban đầu được sửa đổi. Không có danh sách mới nào được tạoNếu bạn muốn thêm tên phụ vào danh sách đã tạo từ trước, bạn làm như sau
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#add the name Dylan to the end of the list
names.append["Dylan"]
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']
Sự khác biệt giữa các phương pháp names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
2 là gì?
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
Sự khác biệt giữa hai phương pháp là
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 thêm một mục vào cuối danh sách, trong khi names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
2 chèn và mục vào một vị trí đã chỉ định trong danh sáchNhư bạn đã thấy trong phần trước,
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 sẽ thêm mục mà bạn chuyển làm đối số cho hàm luôn vào cuối danh sáchNế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
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
2Cú pháp chung trông như thế này
list_name.insert[position,item]
Hãy phá vỡ nó
9 là tên của danh sáchnames = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
2 là phương thức danh sách để chèn một mục vào danh sáchnames = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
2 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í mà bạn muốn đặt mục mớinames = ["Jimmy", "Timmy", "Kenny", "Lenny"] #add the name Dylan to the end of the list names.append["Dylan"] print[names] #output #['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']
2 là đối số thứ hai của phương thức. Tại đây bạn chỉ định mục mới bạn muốn thêm vào danh sáchlist_name.append[item]
Ví dụ: giả sử bạn có danh sách ngôn ngữ lập trình sau
programming_languages = ["JavaScript", "Java", "C++"]
print[programming_languages]
#output
#['JavaScript', 'Java', 'C++']
Nếu bạn muốn chèn "Python" vào đầu danh sách, như một mục mới trong danh sách, bạn sẽ sử dụng phương pháp
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
2 và chỉ định vị trí là names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#add the name Dylan to the end of the list
names.append["Dylan"]
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']
5. [Hãy nhớ rằng giá trị đầu tiên trong danh sách luôn có chỉ số là 0. ]programming_languages = ["JavaScript", "Java", "C++"]
programming_languages.insert[0, "Python"]
print[programming_languages]
#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à
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#add the name Dylan to the end of the list
names.append["Dylan"]
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']
6programming_languages = ["JavaScript", "Java", "C++"]
programming_languages.insert[1,"Python"]
print[programming_languages]
#output
#['JavaScript', 'Python', 'Java', 'C++']
Phương pháp
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
2 giúp bạn linh hoạt hơn một chút so với phương pháp names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 chỉ thêm một mục mới vào cuối danh sáchSự khác biệt giữa các phương pháp names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
3 là gì?
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
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 thì sao?
Bạn có thể sử dụng phương pháp
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 để thêm nhiều mục vào cuối danh sáchGiả sử bạn có một danh sách chỉ chứa hai ngôn ngữ lập trình
programming_languages = ["JavaScript", "Java"]
print[programming_languages]
#output
#['JavaScript', 'Java']
Sau đó, bạn muốn thêm hai ngôn ngữ nữa, ở 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
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
0Nếu bạn xem kỹ kết quả ở trên,
list_name.insert[position,item]
3, bạn sẽ thấy rằng một danh sách mới đã được thêm vào cuối danh sách đã tồn tạiVì vậy,
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 thêm một danh sách bên trong một danh sáchDanh sách là các đối tượng và khi bạn sử dụng
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 để thêm một danh sách khác vào danh sách, các mục mới sẽ được thêm dưới dạng một đối tượng [mục]Giả sử bạn đã có hai danh sách, như vậy
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
1Nếu 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
list_name.insert[position,item]
6 vào list_name.insert[position,item]
7 thì sao?Khi phương thức
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 được sử dụng cho mục đích này, một danh sách khác sẽ được tạo bên trong list_name.insert[position,item]
7names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
2Vì vậy,
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 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 lại 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 pháp
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
3Cú pháp chung trông như thế này
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3Hãy phá vỡ nó
9 là tên của một trong các danh sáchnames = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
3 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ácnames = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
4 có thể là bất kỳ iterable nào, chẳng hạn như một danh sách khác, ví dụ,programming_languages = ["JavaScript", "Java", "C++"] print[programming_languages] #output #['JavaScript', 'Java', 'C++']
5. Trong trường hợp đó,programming_languages = ["JavaScript", "Java", "C++"] print[programming_languages] #output #['JavaScript', 'Java', 'C++']
5 là một danh sách sẽ được nối vớiprogramming_languages = ["JavaScript", "Java", "C++"] print[programming_languages] #output #['JavaScript', 'Java', 'C++']
9 và nội dung của nó sẽ được thêm từng cái một vào cuốinames = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
9, dưới dạng các mục riêng biệtnames = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
Vì vậy, lấy ví dụ từ trước đó, khi
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 được thay thế bằng names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
3, đầu ra sẽ như thế nàynames = ["Jimmy", "Timmy", "Kenny", "Lenny"]
4Khi chúng tôi sử dụng
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
3, danh sách list_name.insert[position,item]
7 đã được mở rộng và độ dài của nó tăng thêm 2Cách hoạt động của
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
3 là 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áchCó một sự khác biệt nữa giữa
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
3Khi bạn muốn thêm một chuỗi, như đã thấy trước đó,
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 thêm toàn bộ mục đơn lẻ vào cuối danh sáchnames = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#add the name Dylan to the end of the list
names.append["Dylan"]
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']
Nếu bạn đã sử dụng
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
3 để 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 có thể lặp lại và
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
3 lặp lại đối số có thể lặp lại được truyền cho nóVì vậy, ví dụ ở trên sẽ trông như thế này
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
6Phần kết luận
Tóm lại, phương pháp
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 đượ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ớiKhi 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 chỉ 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 những gì bạn đã học vào thực tế
Cảm ơn đã đọc và mã hóa hạnh phúc
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Học một cái gì đó mới mỗi ngày và viết về nó
Nếu bài viết này hữu ích, hãy tweet nó
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu