Hướng dẫn how do i print a separate list in python? - làm cách nào để in một danh sách riêng trong python?

Làm thế nào tôi có thể định dạng một danh sách để in từng phần tử trên một dòng riêng biệt? Ví dụ tôi có:

mylist = ['10', '12', '14']

Và tôi muốn định dạng danh sách để nó in như thế này:

10
12
14

Vì vậy, \ n, dấu ngoặc, dấu phẩy và '' được loại bỏ và mỗi phần tử được in trên một dòng riêng biệt cảm ơn

Đã hỏi ngày 18 tháng 11 năm 2012 lúc 19:13Nov 18, 2012 at 19:13

Hướng dẫn how do i print a separate list in python? - làm cách nào để in một danh sách riêng trong python?

0

Nắm lấy tương lai! Chỉ cần hoàn thành, bạn cũng có thể thực hiện cách này theo cách Python 3K bằng cách sử dụng chức năng in:

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')

Prints:

10
12
14

Cuối cùng,

10
12
14
9 như tuyên bố Python sẽ biến mất ... cũng có thể bắt đầu làm quen với nó.

Đã trả lời ngày 18 tháng 11 năm 2012 lúc 19:43Nov 18, 2012 at 19:43

6

Sử dụng

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
0:

In [27]: mylist = ['10', '12', '14']

In [28]: print '\n'.join(mylist)
10
12
14

Đã trả lời ngày 18 tháng 11 năm 2012 lúc 19:14Nov 18, 2012 at 19:14

inspectorG4dgetinspectorG4dgetinspectorG4dget

107K25 Huy hiệu vàng140 Huy hiệu bạc236 Huy hiệu Đồng25 gold badges140 silver badges236 bronze badges

4

Bạn chỉ có thể sử dụng một vòng lặp đơn giản: -

>>> mylist = ['10', '12', '14']
>>> for elem in mylist:
        print elem 

10
12
14

Đã trả lời ngày 18 tháng 11 năm 2012 lúc 19:16Nov 18, 2012 at 19:16

Rohit Jainrohit JainRohit Jain

206K45 Huy hiệu vàng401 Huy hiệu bạc516 Huy hiệu Đồng45 gold badges401 silver badges516 bronze badges

2

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

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
1 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

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
2 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

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
2, tôi sẽ sử dụng mã sau:

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

Output:

Hướng dẫn how do i print a separate list in python? - làm cách nào để in một danh sách riêng 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 i print a separate list in python? - làm cách nào để in một danh sách riêng 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 danh sách bằng cách sử dụng vòng lặp FOR kết hợp với phương thức Python

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
4 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ì

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
5 đề 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,
from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
5 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
from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
5.

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ử

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
8 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
from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
1 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ã:

10
12
14
0

Output:

Hướng dẫn how do i print a separate list in python? - làm cách nào để in một danh sách riêng 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

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
1! 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:

10
12
14
1

Output:

Hướng dẫn how do i print a separate list in python? - làm cách nào để in một danh sách riêng 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

10
12
14
1. 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
10
12
14
9 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
from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
2 làm danh sách của chúng tôi. Ngoài ra,
10
12
14
1 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.

10
12
14
2

Output:

Hướng dẫn how do i print a separate list in python? - làm cách nào để in một danh sách riêng 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

10
12
14
5 trong đầu ra. Điều này chỉ đơn giản là đề cập đến thực tế là phương thức
from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
1 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

10
12
14
7.
10
12
14
7 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õ.

10
12
14
3

Output:

Hướng dẫn how do i print a separate list in python? - làm cách nào để in một danh sách riêng 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

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
1, để 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
10
12
14
7 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

10
12
14
7 để 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à
10
12
14
7. 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
In [27]: mylist = ['10', '12', '14']

In [28]: print '\n'.join(mylist)
10
12
14
3 (chú ý các khoảng trống ở đầu và cuối).

10
12
14
4

Output:

Hướng dẫn how do i print a separate list in python? - làm cách nào để in một danh sách riêng 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

In [27]: mylist = ['10', '12', '14']

In [28]: print '\n'.join(mylist)
10
12
14
3 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
In [27]: mylist = ['10', '12', '14']

In [28]: print '\n'.join(mylist)
10
12
14
5 hoặc
In [27]: mylist = ['10', '12', '14']

In [28]: print '\n'.join(mylist)
10
12
14
6 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):

10
12
14
5

Để 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:

10
12
14
6

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

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
1 với ký tự kết thúc tùy chỉnh. Đừng quên gọi phương thức
from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
1 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:

10
12
14
7

Output:

Hướng dẫn how do i print a separate list in python? - làm cách nào để in một danh sách riêng 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

In [27]: mylist = ['10', '12', '14']

In [28]: print '\n'.join(mylist)
10
12
14
9:

10
12
14
8

Đầ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