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]]
8for 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
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 badgesTypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
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ụ:
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.>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
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]]
0Bạ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]]
1Cú pháp để cắt danh sách là
>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]
9.Chỉ số
0 bao gồm và chỉ số ____37 là độc quyền [lên đến, nhưng không bao gồm].>>> for item in li[2:]:
... print item
...
3
4
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]]
2Phươ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]]
3Trê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]]
4Bộ 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ụ.