Để tóm tắt lại các câu trả lời trước đó. Nếu bạn có một danh sách với
import itertools
a = [0,1,2]
b = [3,4,5]
c = itertools.chain[a, b]
9 và một danh sách khác với #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
0 và bạn muốn hợp nhất chúng, vì vậy nó sẽ trở thành #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
1, bạn có thể sử dụng #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
2 hoặc #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
3 và nên biết sự khác biệt khi sử dụng nó một cách khôn ngoan cho nhu cầu của bạn.Mở rộng một danh sách
Sử dụng phương thức
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
4 #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
5, bạn có thể thực hiện một bản sao của các phần tử từ danh sách này sang danh sách khác. Tuy nhiên, điều này sẽ gây ra thêm sử dụng bộ nhớ, điều này sẽ ổn trong hầu hết các trường hợp, nhưng có thể gây ra vấn đề nếu bạn muốn có hiệu quả bộ nhớ.a = [0,1,2]
b = [3,4,5]
a.extend[b]
>>[0,1,2,3,4,5]
Chuỗi một danh sách
Ngược lại, bạn có thể sử dụng
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
6 để kết nối nhiều danh sách, sẽ trả về một cái gọi là #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
7 có thể được sử dụng để lặp lại trong danh sách. Đây là bộ nhớ hiệu quả hơn vì nó không sao chép các yếu tố mà chỉ chỉ vào danh sách tiếp theo. import itertools
a = [0,1,2]
b = [3,4,5]
c = itertools.chain[a, b]
Tạo một trình lặp lại trả về các phần tử từ lần lặp lại đầu tiên cho đến khi nó cạn kiệt, sau đó tiến hành đến phần tiếp theo, cho đến khi tất cả các vòng lặp bị cạn kiệt. Được sử dụng để xử lý các chuỗi liên tiếp như một chuỗi duy nhất.
Trong bài viết này, bạn sẽ tìm hiểu về phương pháp
8 trong Python. Bạn cũng sẽ thấy #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 khác với các phương pháp khác được sử dụng để thêm các phần tử vào danh sách.#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
Bắt đầu nào!
Danh sách trong Python là gì? Một định nghĩa cho người mới bắt đầu
Một mảng trong lập trình là một bộ sưu tập các mục được đặt hàng và tất cả các mục cần phải thuộc cùng một loại dữ liệu.
Tuy nhiên, không giống như các ngôn ngữ lập trình khác, các mảng không phải là cấu trúc dữ liệu tích hợp 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à các 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ể nghĩ về chúng như những container đượ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ự với nhau.
Các yếu tố được lưu trữ trong danh sách có thể thuộc bất kỳ loại dữ liệu nào.
Có thể có danh sách các số nguyên [số toàn bộ], danh sách phao [số điểm nổi], danh sách các 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ù các danh sách có thể giữ các mục chỉ cùng loại 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 hoặc nhiều mục, có 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à được đặt trong ngoặc vuông,
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
0.Cách tạo danh sách trong 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 [________ 31] và một cặp khung mở và đóng. Bên trong dấu 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ì một đơn đặt hàng cho mỗi 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 vào chính mục này.
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 cho mọi mục trong danh sách.
Ví dụ: danh sách được tạo trước đó trên có 4 giá trị:
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
Giá trị đầu tiên trong danh sách, "Jimmy", có chỉ số 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 phần tử có chỉ mục là 2, bạn sẽ làm:
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 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.
Danh sách cũng năng động, có nghĩa là chúng có thể phát triển và thu nhỏ trong suốt cuộc đời của một chương trình.
Các mục có thể được xóa khỏi một danh sách hiện có và các mục mới có thể được thêm vào một danh sách hiện có.
Có các phương pháp tích hợp để cả thêm và loại bỏ các mục khỏi danh sách.
Ví dụ: để thêm các mục, có các phương thức
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8, names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
4.add items, there are the #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8, names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3 and names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
4 methods.Để loại bỏ các mục, có các phương thức
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
5, names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
6 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7.remove items, there are the names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
5, names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
6 and names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
7 methods.Phương pháp #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 làm gì?
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
Phương thức
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 thêm một yếu tố bổ sung vào cuối danh sách đã có.end of an already existing list.Cú pháp chung trông giống như thế này:
list_name.append[item]
Hãy phá vỡ nó:
0 là tên bạn đã đặt danh sách.names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
8 là phương thức danh sách để thêm một mục vào cuối#create a new list of names names = ["Jimmy", "Timmy", "Kenny", "Lenny"] #print the list to the console print[names] #output #['Jimmy', 'Timmy', 'Kenny', 'Lenny']
0.names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
3 là mục riêng lẻ được chỉ định mà bạn muốn thêm.names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
Khi sử dụng
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8, danh sách ban đầu sẽ được sửa đổi. Không có danh sách mới được tạo ra.Nếu bạn muốn thêm một tên bổ sung vào danh sách được tạo từ trước đó, bạn sẽ 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 #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3 là gì?
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
Sự khác biệt giữa hai phương thức là
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 thêm một mục vào cuối danh sách, trong khi chèn names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3 và mục ở một vị trí được chỉ định trong danh sách.end of a list, whereas names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3 inserts and item in a specified position in the list.Như bạn đã thấy trong phần trước,
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 sẽ thêm mục bạn chuyển làm đối số luôn 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
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3.Cú pháp chung trông như thế này:
list_name.insert[position,item]
Hãy phá vỡ nó:
0 là tên bạn đã đặt danh sách.names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
8 là phương thức danh sách để thêm một mục vào cuối#create a new list of names names = ["Jimmy", "Timmy", "Kenny", "Lenny"] #print the list to the console print[names] #output #['Jimmy', 'Timmy', 'Kenny', 'Lenny']
0.names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
3 là mục riêng lẻ được chỉ định mà bạn muốn thêm.names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
- Khi sử dụng
8, danh sách ban đầu sẽ được sửa đổi. Không có danh sách mới được tạo ra.#create a new list of names names = ["Jimmy", "Timmy", "Kenny", "Lenny"] #print the list to the console print[names] #output #['Jimmy', 'Timmy', 'Kenny', 'Lenny']
Nếu bạn muốn thêm một tên bổ sung vào danh sách được tạo từ trước đó, bạn sẽ làm như sau:
programming_languages = ["JavaScript", "Java", "C++"]
print[programming_languages]
#output
#['JavaScript', 'Java', 'C++']
Sự khác biệt giữa các phương pháp
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3 là gì?programming_languages = ["JavaScript", "Java", "C++"]
programming_languages.insert[0, "Python"]
print[programming_languages]
#output
#['Python', 'JavaScript', 'Java', 'C++']
Sự khác biệt giữa hai phương thức là
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 thêm một mục vào cuối danh sách, trong khi chèn names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3 và mục ở một vị trí được chỉ định trong danh sách.import itertools
a = [0,1,2]
b = [3,4,5]
c = itertools.chain[a, b]
0Như bạn đã thấy trong phần trước,
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 sẽ thêm mục bạn chuyển làm đối số luôn 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 names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3.
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
Cú pháp chung trông như thế này:
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
0 là tên của danh sách.names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3 là phương thức danh sách để chèn một mục trong danh sách.import itertools
a = [0,1,2]
b = [3,4,5]
c = itertools.chain[a, b]
1list_name.append[item]
3 là đối số đầu tiên cho phương thức. Nó luô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 mục mới được đặt.names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
print[names[2]]
#output
#Kenny
3 là đối số thứ hai cho phương thức. Ở đây bạn chỉ định mục mới bạn muốn thêm vào danh sách.import itertools
a = [0,1,2]
b = [3,4,5]
c = itertools.chain[a, b]
2Ví dụ: giả sử bạn có danh sách các ngôn ngữ lập trình sau:
Nếu bạn muốn chèn "Python" khi bắt đầu danh sách, như một mục mới vào danh sách, bạn sẽ sử dụng phương thức
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3 và chỉ định vị trí là list_name.append[item]
6. [Hãy nhớ rằng giá trị đầu tiên trong danh sách luôn có chỉ mục là 0.]adds a list inside of a list.Thay vào đó, nếu bạn muốn "JavaScript" là mục đầu tiên trong danh sách, sau đó thêm "Python" làm mục mới, bạn sẽ chỉ định vị trí này là
list_name.append[item]
7:Phương pháp
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
3 mang lại cho bạn sự linh hoạt hơn một chút so với phương thức #create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 chỉ thêm một mục mới vào cuối danh sách.import itertools
a = [0,1,2]
b = [3,4,5]
c = itertools.chain[a, b]
3Sự khác biệt giữa các phương pháp
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
4 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 chúng cùng một lúc?
import itertools
a = [0,1,2]
b = [3,4,5]
c = itertools.chain[a, b]
4Bạn có thể sử dụng phương thức
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 để 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:combine all items from one list to another, you need to use the
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
4 method.Cú pháp chung trông như thế này:
import itertools
a = [0,1,2]
b = [3,4,5]
c = itertools.chain[a, b]
5Hãy phá vỡ nó:
0 là tên bạn đã đặt danh sách.names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
8 là phương thức danh sách để thêm một mục vào cuối#create a new list of names names = ["Jimmy", "Timmy", "Kenny", "Lenny"] #print the list to the console print[names] #output #['Jimmy', 'Timmy', 'Kenny', 'Lenny']
0.names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
3 là mục riêng lẻ được chỉ định mà bạn muốn thêm.names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print[names[2]] #output #Kenny
Khi sử dụng
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8, danh sách ban đầu sẽ được sửa đổi. Không có danh sách mới được tạo ra.import itertools
a = [0,1,2]
b = [3,4,5]
c = itertools.chain[a, b]
6Khi chúng tôi sử dụng
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
4, danh sách 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']
8 đã được mở rộng và độ dài của nó tăng thêm 2.Cách
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
4 hoạt động là nó lấy một danh sách [hoặc khác có thể sử dụng được] làm đối số, lặp đi lặp lại trên mỗi phần tử và sau đó mỗi phần tử trong ITable được thêm vào danh sách.Có một sự khác biệt khác giữ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']
8 và names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
4.Khi bạn muốn thêm một chuỗi, như đã thấy trước đó,
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 sẽ thêm toàn bộ mục, một mục vào cuối danh sách: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']
Nếu bạn đã sử dụng
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
4 để thêm một chuỗi vào cuối danh sách, mỗi ký tự trong chuỗi sẽ được thêm vào 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 điều đáng tin cậy, và
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
4 lặp đi lặp lại trên đối số có thể đi được truyền cho nó.Vì vậy, ví dụ từ trên sẽ trông như thế này:
import itertools
a = [0,1,2]
b = [3,4,5]
c = itertools.chain[a, b]
8Sự kết luận
Tóm lại, phương thức
#create a new list of names
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
#print the list to the console
print[names]
#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']
8 được sử dụng để thêm một mục vào cuối danh sách hiện có, mà không tạo một danh sách mới.Khi nó được sử dụng để thêm danh sách vào danh sách khác, nó sẽ tạo một danh sách trong 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 một cách thân thiện với người mới bắt đầu. Bạn cũng sẽ xây dựng năm dự án vào cuối để đưa vào thực tế những gì bạn đã học.
Cảm ơn bạn đã đọc và mã hóa hạnh phúc!
Học mã miễn phí. Chương trình giảng dạy 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