Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách

4

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang tự hỏi làm thế nào để in các mục cụ thể từ danh sách, ví dụ: được:

li = [1,2,3,4]

Tôi muốn chỉ in thứ 3 và thứ 4 trong một vòng lặp và tôi đã cố gắng sử dụng một số loại vòng như sau:

for i in range (li(3,4)):
    print (li[i])

Tuy nhiên, tôi đang gặp tất cả các loại lỗi như:

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable

Tôi đã cố gắng thay đổi

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
1 cho
TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
2 và đã xáo trộn các từ xung quanh để xem nó có hoạt động hay không nhưng nó đã không cho đến nay.

Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách

Chris Seymour

81.2K29 Huy hiệu vàng153 Huy hiệu bạc194 Huy hiệu đồng29 gold badges153 silver badges194 bronze badges

Hỏi ngày 16 tháng 12 năm 2013 lúc 11:06Dec 16, 2013 at 11:06

Sử dụng ký hiệu lát cắt, bạn có thể nhận được danh sách phụ của các mục bạn muốn:

>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]

Sau đó, chỉ lặp đi lặp lại trên người phụ:

>>> for item in li[2:]:
...     print item
... 
3
4

Đã trả lời ngày 16 tháng 12 năm 2013 lúc 11:09Dec 16, 2013 at 11:09

Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách

Chris Seymourchris SeymourChris Seymour

81.2K29 Huy hiệu vàng153 Huy hiệu bạc194 Huy hiệu đồng29 gold badges153 silver badges194 bronze badges

Hỏi ngày 16 tháng 12 năm 2013 lúc 11:06

for i in [2, 3]:
    print(li[i])

Sử dụng ký hiệu lát cắt, bạn có thể nhận được danh sách phụ của các mục bạn muốn:

Sau đó, chỉ lặp đi lặp lại trên người phụ:

Đã trả lời ngày 16 tháng 12 năm 2013 lúc 11:09

Chris Seymourchris Seymour

Đã trả lời ngày 16 tháng 12 năm 2013 lúc 11:09Dec 16, 2013 at 11:09

Chris Seymourchris SeymourRay

Bạn nên làm:17 silver badges22 bronze badges

3

Bởi

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
3, bạn đang nhận được
TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
4

for i in [2, 3]:
    print(li[i])

Bởi

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
5, bạn đang nhận được
TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
6

Đó là lý do tại sao bạn sử dụng

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
7, nhận được
TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
8 của các chỉ số.

for x in li[2:4]:
    print(x)

Nên sử dụng

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
9 như các nghiên cứu sinh khác cho thấy.

Ray rayDec 16, 2013 at 11:12

2.47217 Huy hiệu bạc22 Huy hiệu đồngpoke

>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
0 sẽ cố gắng gọi bất cứ điều gì
>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
1 là với các đối số
>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
2 và
>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
3. Vì một danh sách không thể gọi được, điều này sẽ thất bại. Nếu bạn muốn lặp lại một danh sách các chỉ mục nhất định, bạn chỉ có thể chỉ định nó như thế:66 gold badges538 silver badges584 bronze badges

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

>>> for item in li[2:]:
...     print item
... 
3
4
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

>>> for item in li[2:]:
...     print item
... 
3
4
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

>>> for item in li[2:]:
...     print item
... 
3
4
2, tôi sẽ sử dụng mã sau:

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

Output:

Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách
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 i in range (li(3,4)):
    print (li[i])
0

Output:

Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách
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 vòng lặp FOR kết hợp với phương thức Python

>>> for item in li[2:]:
...     print item
... 
3
4
4 tích hợp:

for i in range (li(3,4)):
    print (li[i])
1

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

>>> for item in li[2:]:
...     print item
... 
3
4
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,
>>> for item in li[2:]:
...     print item
... 
3
4
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
>>> for item in li[2:]:
...     print item
... 
3
4
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ử

>>> for item in li[2:]:
...     print item
... 
3
4
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
>>> for item in li[2:]:
...     print item
... 
3
4
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ã:

for i in range (li(3,4)):
    print (li[i])
2

Output:

Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách
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

>>> for item in li[2:]:
...     print item
... 
3
4
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:

for i in range (li(3,4)):
    print (li[i])
3

Output:

Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách
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 i in [2, 3]:
    print(li[i])
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
for i in [2, 3]:
    print(li[i])
2 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
>>> for item in li[2:]:
...     print item
... 
3
4
2 làm danh sách của chúng tôi. Ngoài ra,
for i in [2, 3]:
    print(li[i])
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.

for i in range (li(3,4)):
    print (li[i])
4

Output:

Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách
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 i in [2, 3]:
    print(li[i])
5 trong đầu ra. Điều này chỉ đơn giản là đề cập đến thực tế là phương thức
>>> for item in li[2:]:
...     print item
... 
3
4
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

for i in [2, 3]:
    print(li[i])
7.
for i in [2, 3]:
    print(li[i])
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õ.

for i in range (li(3,4)):
    print (li[i])
5

Output:

Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách
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

>>> for item in li[2:]:
...     print item
... 
3
4
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
for i in [2, 3]:
    print(li[i])
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

for i in [2, 3]:
    print(li[i])
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à
for i in [2, 3]:
    print(li[i])
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
for i in [2, 3]:
    print(li[i])
3 (chú ý các khoảng trống ở đầu và cuối).

for i in range (li(3,4)):
    print (li[i])
6

Output:

Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách
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 i in [2, 3]:
    print(li[i])
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
for i in [2, 3]:
    print(li[i])
5 hoặc
for i in [2, 3]:
    print(li[i])
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):

for i in range (li(3,4)):
    print (li[i])
7

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

for i in range (li(3,4)):
    print (li[i])
8

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

>>> for item in li[2:]:
...     print item
... 
3
4
1 với ký tự kết thúc tùy chỉnh. Đừng quên gọi phương thức
>>> for item in li[2:]:
...     print item
... 
3
4
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:

for i in range (li(3,4)):
    print (li[i])
9

Output:

Hướng dẫn how to print certain items in a list python - cách in một số mục nhất định trong python danh sách
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

for i in [2, 3]:
    print(li[i])
9:

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
0

Đầ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 giá trị cụ thể trong danh sách Python?

In danh sách trong Python có thể được thực hiện theo các cách sau: Sử dụng cho Loop: Traverse từ 0 đến LEN (Danh sách) và in tất cả các yếu tố của danh sách từng người một bằng cách sử dụng một vòng lặp, đây là thông lệ tiêu chuẩn để thực hiện nó.Using for loop : Traverse from 0 to len(list) and print all elements of the list one by one using a for loop, this is the standard practice of doing it.

Làm cách nào để hiển thị một mục cụ thể trong danh sách trong Python?

Làm thế nào để có được các yếu tố cụ thể từ một danh sách ?..
Sử dụng toán tử [] với chỉ mục của phần tử ..
Sử dụng phương thức pop (chỉ mục) của danh sách.
Sử dụng cắt LST [Bắt đầu: Dừng: Bước] để có được một số yếu tố cùng một lúc ..
Sử dụng hàm itemgetter () từ mô -đun toán tử ..

Làm cách nào để in danh sách các số trong một chuỗi trong Python?

Để in nội dung của một danh sách trong Python, tất cả những gì bạn cần làm là gọi hàm in () trên đó ...
Sử dụng hàm bản đồ () để biến chúng thành chuỗi ..
Phương thức gọi nối () để hợp nhất chúng thành một chuỗi ..
In chuỗi kết quả ra bằng hàm in () ..

In (*) làm gì trong Python?

Hàm in () in thông báo được chỉ định lên màn hình hoặc thiết bị đầu ra tiêu chuẩn khác.Thông báo có thể là một chuỗi hoặc bất kỳ đối tượng nào khác, đối tượng sẽ được chuyển đổi thành một chuỗi trước khi được ghi vào màn hình.prints the specified message to the screen, or other standard output device. The message can be a string, or any other object, the object will be converted into a string before written to the screen.