Hướng dẫn how do you print a part of the list as a list in python? - làm thế nào để bạn in một phần của danh sách dưới dạng danh sách trong python?

Khám phá các khả năng vô tận của danh sách in và định dạng trong Python

Cấu trúc dữ liệu danh sách Python sườn được xây dựng để đơn giản và linh hoạt. Chúng tôi sẽ xem xét làm thế nào bất cứ ai có thể tận dụng danh sách như một công cụ thiết yếu để tự động hóa và chèo thuyền thông qua các nhiệm vụ tẻ nhạt.

Tôi sẽ hiển thị một số kỹ thuật khác nhau để in danh sách trong Python. Illll bao gồm những điều cơ bản của việc in danh sách bằng phương pháp

print(my_list[0], my_list[2])
3 tích hợp của Python, in danh sách bằng các vòng lặp, cũng như một số thủ thuật định dạng gọn gàng như in danh sách trên nhiều dòng.

Không cảm thấy muốn đọc? Thay vào đó xem video của tôi:


Danh sách trong Python là gì?

Một trong những tính năng quan trọng nhất của bất kỳ ngôn ngữ lập trình nào là khả năng xác định các biến. Các biến cho phép lập trình viên lưu trữ thông tin, như số hoặc chuỗi văn bản và sử dụng lại nó một cách hiệu quả. Đây là một phần của những gì làm cho máy tính như những công cụ tuyệt vời như vậy; Chúng ta có thể cung cấp cho họ một loạt thông tin, và họ có thể nhớ nó và thao túng nó dễ dàng hơn con người có thể.

Giống như các biến, danh sách Python cũng lưu trữ thông tin. Cụ thể hơn, họ lưu trữ chuỗi thông tin. Điều này không giống như danh sách tương tự mà bạn có thể quen thuộc. Nếu một người muốn lưu trữ một chuỗi việc cần làm để họ sẽ nhớ họ suốt cả ngày, họ có thể viết một danh sách việc cần làm. Danh sách tạp hóa là một ví dụ khác.

Mặc dù các cấu trúc mảng và danh sách trong một số ngôn ngữ lập trình yêu cầu học cú pháp Funky và có các quy tắc nghiêm ngặt về những loại dữ liệu mà chúng có thể giữ, danh sách Python không có điều đó! Điều này làm cho chúng siêu đơn giản để sử dụng và linh hoạt không kém. Bây giờ chúng tôi sẽ xem xét cách xác định danh sách và truy cập thông tin trong đó. Kiểm tra nó:

my_list = ['pizza', 'cookies', 'soda']

Ở đây, tôi đã xác định một danh sách có tên

print(my_list[0], my_list[2])
4 có chuỗi phần tử, nhưng các yếu tố của danh sách cũng có thể là các số như số nguyên và phao, danh sách khác hoặc kết hợp các loại khác nhau. Bạn có thể nghĩ về danh sách này là đại diện cho các mặt hàng trong danh sách tạp hóa và số lượng tôi muốn mua.

Nếu tôi muốn truy cập bất kỳ thông tin nào cụ thể, tôi sẽ sử dụng một kỹ thuật gọi là lập chỉ mục danh sách. Với lập chỉ mục danh sách, người ta chỉ cần đặt số (bắt đầu với 0) của phần tử mà người ta muốn truy cập trong niềng răng vuông theo tên của danh sách. Chẳng hạn, nếu tôi muốn in các yếu tố đầu tiên và thứ ba của

print(my_list[0], my_list[2])
4, tôi sẽ sử dụng mã sau:

print(my_list[0], my_list[2])

Output:

Hướng dẫn how do you print a part of the list as a list in python? - làm thế nào để bạn in một phần của danh sách dưới dạng danh sách trong python?
Hình 1 - In các yếu tố danh sách cá nhân trong Python (hình ảnh của tác giả)

Lưu ý cách tôi sử dụng các chỉ số 0 và 2 để thể hiện các yếu tố đầu tiên và thứ ba kể từ khi lập chỉ mục Python bắt đầu với 0.

Bây giờ, điều đó chắc chắn hữu ích, nhưng bạn có thể tự hỏi làm thế nào bất kỳ điều này hiệu quả hơn so với làm việc với các biến bình thường. Rốt cuộc, chúng tôi phải chỉ định từng yếu tố mà chúng tôi muốn in riêng lẻ trong ví dụ trên.

Tiếp theo, tôi sẽ chỉ cho bạn cách bạn có thể bắt đầu tận dụng một số tính năng tích hợp khác của Python, để truy cập thông tin trong danh sách hiệu quả hơn nhiều.


In danh sách Python với một vòng lặp

Có lẽ một trong những cách trực quan nhất để truy cập và thao tác thông tin trong danh sách là với một vòng lặp. Điều làm cho kỹ thuật này rất trực quan là nó đọc ít giống như lập trình và giống như tiếng Anh viết!

Hãy tưởng tượng bạn muốn mô tả ý định mua các mặt hàng trong danh sách tạp hóa của bạn cho một người bạn. Bạn có thể nói một cái gì đó giống như, Đối với mỗi mặt hàng trong danh sách tạp hóa của tôi, tôi muốn mua số lượng này. Bạn có thể viết gần như điều tương tự trong Python để lặp qua danh sách Python của bạn. Hãy để in một số chuỗi được định dạng dựa trên nội dung của danh sách Python của chúng tôi!

for element in my_list:
    print(f"I bought {element}!")

Output:

Hướng dẫn how do you print a part of the list as a list in python? - làm thế nào để bạn in một phần của danh sách dưới dạng danh sách trong python?
Hình ảnh 2 - In danh sách Python trong A For Loop (hình ảnh của tác giả)

Ở đây, bạn có thể thấy rằng tôi đã có thể lặp qua từng yếu tố trong danh sách của mình mà không cần phải chỉ định từng phần tử theo cách thủ công. Hãy tưởng tượng bao nhiêu công việc này sẽ tiết kiệm nếu danh sách của bạn có 50.000 yếu tố thay vì chỉ có ba công việc!

Bạn cũng có thể lặp qua một danh sách bằng cách sử dụng một vòng lặp kết hợp với phương thức Python

print(my_list[0], my_list[2])
6 tích hợp:

for element in range(len(my_list)):
    print(f"I bought {my_list[element]}!")

Đầu ra ở đây là như nhau, nhưng thay vì

print(my_list[0], my_list[2])
7 đề cập đến một yếu tố thực tế trong danh sách của chúng tôi như trong ví dụ trước,
print(my_list[0], my_list[2])
7 hiện đề cập đến vị trí chỉ mục. Chúng tôi sử dụng lập chỉ mục danh sách một lần nữa để truy cập phần tử tại vị trí được chỉ định bởi
print(my_list[0], my_list[2])
7.

Bây giờ chúng tôi đang nhận được ở đâu đó. Hy vọng, bạn có thể thấy rằng Python cung cấp một số công cụ tuyệt vời để truy cập các chuỗi thông tin được lưu trữ trong danh sách. Hãy cùng xem một số cách khác để in danh sách Python!


Sử dụng * toán tử để in danh sách Python

Một cách khác để in tất cả các nội dung của danh sách là sử dụng toán tử

for element in my_list:
    print(f"I bought {element}!")
0 hoặc "splat". Toán tử splat có thể được sử dụng để chuyển tất cả các nội dung của một danh sách cho một hàm. Chẳng hạn, phương pháp Python tích hợp
print(my_list[0], my_list[2])
3 có thể in một phần tử danh sách Python khi được cho tên của danh sách đi trước toán tử SPLAT.

Hãy để xem những gì trông giống như trong mã:

print(*my_list)

Output:

Hướng dẫn how do you print a part of the list as a list in python? - làm thế nào để bạn in một phần của danh sách dưới dạng danh sách trong python?
Hình ảnh 3 - In danh sách Python với toán tử * (hình ảnh của tác giả)

Nó đơn giản mà!


In một danh sách bằng phương thức in ()

Nếu bạn muốn một kỹ thuật mà thậm chí còn dễ sử dụng hơn thế, bạn chỉ cần chuyển tên của danh sách cho phương thức

print(my_list[0], my_list[2])
3! Bạn nên lưu ý rằng đầu ra sẽ trông hơi khác một chút trong trường hợp này. Xem nếu bạn có thể phát hiện ra sự khác biệt:

print(my_list)

Output:

Hướng dẫn how do you print a part of the list as a list in python? - làm thế nào để bạn in một phần của danh sách dưới dạng danh sách trong python?
Hình ảnh 4 - In danh sách Python bằng phương thức in () (hình ảnh của tác giả)

Đầu ra trong trường hợp này là "thô" hơn một chút. Chúng tôi vẫn có các dấu ngoặc vuông xung quanh danh sách và các dấu ngoặc kép xung quanh mỗi yếu tố.


In danh sách bằng phương thức bản đồ ()

Tuy nhiên, một cách khác để in các yếu tố của danh sách sẽ là sử dụng phương pháp Python tích hợp

for element in my_list:
    print(f"I bought {element}!")
3. Phương thức này có hai đối số: một hàm để áp dụng cho từng yếu tố của danh sách và danh sách. Ở đây, chúng tôi sẽ vượt qua
for element in my_list:
    print(f"I bought {element}!")
4 là chức năng của chúng tôi để áp dụng cho từng yếu tố và chúng tôi sẽ vượt qua
print(my_list[0], my_list[2])
4 làm danh sách của chúng tôi. Ngoài ra,
for element in my_list:
    print(f"I bought {element}!")
3 trả về một đối tượng MAP, vì vậy chúng tôi phải biến kết quả thành một danh sách cho các yếu tố để in đúng.

list(map(print, my_list))

Output:

Hướng dẫn how do you print a part of the list as a list in python? - làm thế nào để bạn in một phần của danh sách dưới dạng danh sách trong python?
Hình ảnh 5 - In danh sách bằng phương thức bản đồ () (hình ảnh của tác giả)

Bạn có thể bỏ qua

for element in my_list:
    print(f"I bought {element}!")
7 trong đầu ra. Điều này chỉ đơn giản là đề cập đến thực tế là phương thức
print(my_list[0], my_list[2])
3 không trả về bất kỳ giá trị nào. Nó chỉ in!


In một danh sách bằng phương thức tham gia ()

Một cách tiện dụng khác để in danh sách Python là sử dụng phương thức

for element in my_list:
    print(f"I bought {element}!")
9.
for element in my_list:
    print(f"I bought {element}!")
9 là một phương thức chuỗi, có nghĩa là nó phải được gọi trên một chuỗi. Chúng ta sẽ thấy điều này có nghĩa là gì trong một khoảnh khắc. Với phương thức này, bạn có thể chỉ định một dấu phân cách sẽ đi giữa mỗi phần tử trong danh sách khi tất cả chúng được in ra. Nếu nó nghe có vẻ phức tạp, tôi chắc chắn rằng đoạn mã sẽ làm rõ.

print(' '.join(my_list))

Output:

Hướng dẫn how do you print a part of the list as a list in python? - làm thế nào để bạn in một phần của danh sách dưới dạng danh sách trong python?
Hình ảnh 6 - In danh sách Python bằng phương thức Jop () (hình ảnh của tác giả)

Bạn có thể thấy trong mã mà chúng tôi đang sử dụng người bạn tốt của chúng tôi, phương thức

print(my_list[0], my_list[2])
3, để in danh sách. Điều khác nhau là chúng tôi bắt đầu bằng cách chỉ định một chuỗi. Trong trường hợp này, chuỗi chỉ là một không gian. Sau đó, như tôi đã đề cập trước đây, chúng tôi gọi phương thức chuỗi
for element in my_list:
    print(f"I bought {element}!")
9 trên chuỗi này và chúng tôi chuyển nó trong danh sách của chúng tôi. Điều này có hiệu quả tham gia từng yếu tố trong danh sách của chúng tôi và kết nối chúng với một không gian. Chúng tôi in kết quả này ra và đầu ra gợi nhớ đến đầu ra của một số phương pháp trước đó mà chúng tôi đã xem xét.


In danh sách trên một dòng duy nhất có dấu phân cách tùy chỉnh

Như tôi đã đề cập trong phần cuối, chúng tôi cũng có thể sử dụng phương thức

for element in my_list:
    print(f"I bought {element}!")
9 để in ra danh sách của chúng tôi bằng dấu phân cách hoặc phân tách tùy chỉnh. Thay đổi duy nhất chúng ta cần thực hiện với mã trong ví dụ cuối cùng là thay đổi chuỗi mà chúng ta gọi là
for element in my_list:
    print(f"I bought {element}!")
9. Chúng tôi đã sử dụng một không gian trong ví dụ đầu tiên, nhưng bạn có thể sử dụng bất kỳ chuỗi nào! Ở đây, chúng tôi sẽ sử dụng chuỗi
for element in range(len(my_list)):
    print(f"I bought {my_list[element]}!")
5 (chú ý các khoảng trống ở đầu và cuối).

print(' I like '.join(my_list))

Output:

Hướng dẫn how do you print a part of the list as a list in python? - làm thế nào để bạn in một phần của danh sách dưới dạng danh sách trong python?
Hình ảnh 7 - In danh sách với bộ phân cách tùy chỉnh (hình ảnh của tác giả)

Bạn có thể thấy rằng thay vì tham gia các yếu tố danh sách của chúng tôi với một không gian, thay vào đó chúng tôi tham gia cùng chúng với bộ phân cách tùy chỉnh

for element in range(len(my_list)):
    print(f"I bought {my_list[element]}!")
5 của chúng tôi. Điều này rất hữu ích khi bạn muốn tạo các tệp CSV hoặc TSV (giá trị được phân tách bằng dấu phẩy). Đây là những định dạng rất phổ biến trong các ứng dụng khoa học dữ liệu. Bạn chỉ cần chỉ định một
for element in range(len(my_list)):
    print(f"I bought {my_list[element]}!")
7 hoặc
for element in range(len(my_list)):
    print(f"I bought {my_list[element]}!")
8 là chuỗi phân tách của bạn.


Nâng cao: Làm thế nào để in một danh sách theo chiều dọc trong Python?

Có một số trường hợp sử dụng nâng cao trong đó bạn có thể có một danh sách các danh sách và bạn muốn in danh sách các mục theo chiều dọc. Thật dễ dàng để thực hiện với một danh sách duy nhất, nhưng không trực quan với các cấu trúc dữ liệu phức tạp hơn.

Kiểm tra danh sách sau - nó chứa ba danh sách, mỗi danh sách đại diện cho một số điểm của ba sinh viên trong bài kiểm tra (tổng cộng 3 bài kiểm tra):

test_scores = [[91, 67, 32], [55, 79, 83], [99, 12, 49]]

Để có được điểm số của học sinh đầu tiên, chúng tôi có thể truy cập các yếu tố với cú pháp sau:

print(my_list[0], my_list[2])
0

Nhưng điều đó thật tẻ nhạt để viết và không thể mở rộng. Thay vào đó, chúng tôi có thể sử dụng hai cho các vòng lặp - cái đầu tiên lấy ba danh sách và mục thứ hai để lấy các mục danh sách riêng lẻ. Sau đó, bạn có thể gọi phương thức

print(my_list[0], my_list[2])
3 với ký tự kết thúc tùy chỉnh. Đừng quên gọi phương thức
print(my_list[0], my_list[2])
3 một lần nữa ở cùng mức thụt với vòng lặp đầu tiên - nếu không, tất cả các phần tử sẽ được in trên cùng một dòng:

print(my_list[0], my_list[2])
1

Output:

Hướng dẫn how do you print a part of the list as a list in python? - làm thế nào để bạn in một phần của danh sách dưới dạng danh sách trong python?
Hình ảnh 8 - In danh sách Python theo chiều dọc (hình ảnh của tác giả)

Bạn có thể đơn giản hóa hơn nữa cú pháp bằng cách sử dụng phương thức

print(*my_list)
1:

print(my_list[0], my_list[2])
2

Đầu ra là giống hệt nhau, nhưng mã ngắn hơn đáng kể.


Sự kết luận

Tôi hy vọng sau những ví dụ này rằng bạn hiểu rõ hơn về vô số cách mà Python cung cấp để truy cập thông tin được lưu trữ trong danh sách Python. Các kỹ thuật này cung cấp cho các lập trình viên hàng tấn kiểm soát định dạng và với một chút bí quyết, bạn có thể nhận được đầu ra kết quả mà bạn muốn chỉ trong một dòng mã! Python thực hiện một công việc đặc biệt thực hiện các nhiệm vụ như thế này cực kỳ đơn giản, và đôi khi, dễ dàng như viết bằng tiếng Anh.

Hãy chắc chắn để theo dõi các hướng dẫn Python chuyên sâu hơn!

Đề xuất đọc

  • 5 Sách hay nhất để học các điều kiện tiên quyết về khoa học dữ liệu (toán học, thống kê và lập trình)
  • Top 5 cuốn sách để học khoa học dữ liệu vào năm 2022
  • Cách cài đặt Apache Airflow cục bộ

Giữ liên lạc

  • Thuê tôi làm nhà văn kỹ thuật
  • Đăng ký trên YouTube
  • Kết nối trên LinkedIn

Làm cách nào để in một danh sách phụ?

Bước 1: Chạy một vòng lặp cho đến chiều dài+1 của danh sách đã cho. Step 2: Run another loop from 0 to i. Step 3: Slice the subarray from j to i.

Làm thế nào để bạn sao chép một phần của danh sách trong Python?

Cách sao chép các yếu tố từ danh sách này sang danh sách khác trong Python..
Sử dụng phương thức sao chép tích hợp ..
Danh sách cắt để sao chép nội dung từ danh sách cũ sang danh sách mới ..
Sử dụng phương pháp danh sách tích hợp ..
Sử dụng phương thức Copy.Copy chung ..
Sử dụng phương thức Copy.DeepCopy ..
Sử dụng toán tử * (giải nén) ..

Làm thế nào để bạn in nhiều mục trong danh sách Python?

Sử dụng * toán tử để in danh sách Python.Một cách khác để in tất cả các nội dung của danh sách là sử dụng toán tử * hoặc "splat".Toán tử splat có thể được sử dụng để chuyển tất cả các nội dung của một danh sách cho một hàm.. Another way to print all of the contents of a list is to use the * or "splat" operator. The splat operator can be used to pass all of the contents of a list to a function.

Làm cách nào để in một danh sách các yếu tố trong các dòng riêng biệt?

In danh sách các thành phần trên các dòng riêng biệt bằng SEP # Sử dụng đối số SEP để in các phần tử của danh sách trên các dòng riêng biệt, ví dụ:in (*my_list, sep = '\ n').Các mục trong danh sách sẽ được giải nén trong chức năng Call to the Print () và sẽ được in trên các dòng riêng biệt.Đã sao chép!Use the sep argument to print the elements of a list on separate lines, e.g. print(*my_list, sep='\n') . The items in the list will get unpacked in the call to the print() function and will get printed on separate lines. Copied!