Hướng dẫn how do i show a specific item in a list in python? - làm cách nào để hiển thị một mục cụ thể trong danh sách trong python?

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

for i in range [li[3,4]]:
    print [li[i]]
5 cho
for i in range [li[3,4]]:
    print [li[i]]
6 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.

Chris Seymour

81.4K29 Huy hiệu vàng153 Huy hiệu bạc195 Huy hiệu Đồng29 gold badges153 silver badges195 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

Chris Seymourchris SeymourChris Seymour

81.4K29 Huy hiệu vàng153 Huy hiệu bạc195 Huy hiệu Đồng29 gold badges153 silver badges195 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

for i in range [li[3,4]]:
    print [li[i]]
7, bạn đang nhận được
for i in range [li[3,4]]:
    print [li[i]]
8

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

Bởi

for i in range [li[3,4]]:
    print [li[i]]
9, bạn đang nhận được
TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
0

Đó 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
1, nhận được
TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
2 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
3 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

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
4 sẽ cố gắng gọi bất cứ điều gì
TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
5 là với các đối số
TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
6 và
TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
7. 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ế:68 gold badges542 silver badges590 bronze badges

In các mục cụ thể trong danh sách trong Python #

Sử dụng Danh sách cắt để in các mục cụ thể trong danh sách, ví dụ:

>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
5. Hàm
>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
6 sẽ in phần của danh sách bắt đầu từ chỉ mục được chỉ định và đi đến, nhưng không bao gồm chỉ mục
>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
7.

Copied!

my_list = ['bobby', 'hadz', '.', 'com'] # ✅ print first item in list first = my_list[0] print[first] # 👉️ 'bobby' # ✅ print last item in list last = my_list[-1] print[last] # 👉️ 'com' # ✅ print slice containing multiple list items result = my_list[1:3] print[result] # 👉️ ['hadz', '.'] # ✅ print list items that meet condition for item in my_list: if 'had' in item: print[item] # 👉️ 'hadz' # ----------------------------------------- # ✅ print specific items in list of lists list_of_lists = [['bobby', 'hadz'], ['.', 'com']] print[list_of_lists[0][0]] # 👉️ 'bobby' print[list_of_lists[0][1]] # 👉️ 'hadz'

Nếu bạn cần in một mục danh sách duy nhất, hãy truy cập danh sách tại chỉ mục cụ thể.

Copied!

my_list = ['bobby', 'hadz', '.', 'com'] first = my_list[0] print[first] # 👉️ 'bobby' last = my_list[-1] print[last] # 👉️ 'com'

Bạn có thể sử dụng phương thức

>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
8 nếu bạn cần lấy chỉ mục của một mục danh sách.

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

Bạn liệt kê cắt lát nếu bạn cần in nhiều mục trong danh sách.

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

Cú pháp để cắt danh sách là

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

Chỉ số

>>> for item in li[2:]:
...     print item
... 
3
4
0 bao gồm và chỉ số ____37 là độc quyền [lên đến, nhưng không bao gồm].

Các chỉ mục Python không dựa trên 0, vì vậy mục đầu tiên trong danh sách có chỉ mục là

>>> for item in li[2:]:
...     print item
... 
3
4
2 và mục cuối cùng có chỉ mục là
>>> for item in li[2:]:
...     print item
... 
3
4
3 hoặc
>>> for item in li[2:]:
...     print item
... 
3
4
4.

Nếu bạn cần có một lát cắt ở đâu đó ở giữa danh sách, hãy chỉ định các chỉ mục

>>> for item in li[2:]:
...     print item
... 
3
4
0 và
>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
7.

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

Phương thức

>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
8 trả về chỉ mục của mục đầu tiên có giá trị bằng với đối số được cung cấp.

Lưu ý rằng chỉ số

>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
7 là độc quyền [lên đến, nhưng không bao gồm].

Sử dụng vòng lặp

>>> for item in li[2:]:
...     print item
... 
3
4
9 nếu bạn cần in các mục trong danh sách đáp ứng một điều kiện.

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

Trên mỗi lần lặp, chúng tôi kiểm tra xem chuỗi

for i in [2, 3]:
    print[li[i]]
0 có chứa trong mục danh sách và in các mục phù hợp không.

Bạn có thể sử dụng cùng một cách tiếp cận để in các mục cụ thể trong danh sách các danh sách.

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

Bộ dấu ngoặc vuông đầu tiên được sử dụng để chọn một trình phụ trong danh sách.

Bộ thứ hai được sử dụng để chọn một mục cụ thể trong trình phụ.

Bài Viết Liên Quan

Chủ Đề