Hmmm. Có một câu trả lời với sự hiểu biết danh sách ở đây, nhưng nó đã biến mất.
Here:
[i for i,x in enumerate[testlist] if x == 1]
Example:
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
Update:
Được rồi, bạn muốn một biểu thức máy phát, chúng tôi sẽ có biểu thức máy phát. Đây là danh sách hiểu một lần nữa, trong một vòng lặp:
>>> for i in [i for i,x in enumerate[testlist] if x == 1]:
... print i
...
0
5
7
Bây giờ chúng tôi sẽ xây dựng một máy phát ...
>>> [i for i,x in enumerate[testlist] if x == 1]
>>> for i in [i for i,x in enumerate[testlist] if x == 1]:
... print i
...
0
5
7
Và đủ, chúng ta có thể gán nó cho một biến và sử dụng nó từ đó ...
>>> gen = [i for i,x in enumerate[testlist] if x == 1]
>>> for i in gen: print i
...
0
5
7
Và để nghĩ rằng tôi đã từng viết Fortran.
Nội dung
- Giới thiệu
- Ví dụ 1: Tìm chỉ mục của mục trong danh sách
- Ví dụ 2: Tìm chỉ mục của mục trong danh sách - Bắt đầu, kết thúc
- Ví dụ 3: Tìm chỉ mục của mục - Mục có nhiều lần xuất hiện trong danh sách
- Ví dụ 4: Tìm chỉ mục của mục trong danh sách - không có mặt hàng
- Bản tóm tắt
Python - Tìm chỉ mục hoặc vị trí của phần tử trong danh sách
Để tìm chỉ mục về sự xuất hiện đầu tiên của một phần tử trong danh sách Python nhất định, bạn có thể sử dụng phương thức Lớp danh sách Index [] với phần tử được truyền làm đối số.
index = mylist.index[element]
Phương thức Index [] trả về một số nguyên đại diện cho chỉ mục của trận đấu đầu tiên của phần tử được chỉ định trong danh sách.
Bạn cũng có thể cung cấp vị trí bắt đầu và kết thúc của danh sách, nơi tìm kiếm phải xảy ra trong danh sách.
Sau đây là chức năng cú pháp của chỉ số [] với các vị trí bắt đầu và cuối.
index = mylist.index[x, [start[,end]]]
Tham số
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
8 là tùy chọn. Nếu bạn cung cấp một giá trị cho >>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
8, thì >>> for i in [i for i,x in enumerate[testlist] if x == 1]:
... print i
...
0
5
7
0 là tùy chọn.Chúng ta sẽ xem xét các ví dụ, nơi chúng ta đi qua từng kịch bản này một cách chi tiết.
Ví dụ 1: Tìm chỉ mục của mục trong danh sách
Ví dụ 2: Tìm chỉ mục của mục trong danh sách - Bắt đầu, kết thúc
Ví dụ 3: Tìm chỉ mục của mục - Mục có nhiều lần xuất hiện trong danh sách
mylist = [21, 5, 8, 52, 21, 87]
item = 8
#search for the item
index = mylist.index[item]
print['The index of', item, 'in the list is:', index]
Ví dụ 4: Tìm chỉ mục của mục trong danh sách - không có mặt hàng
Bản tóm tắt
The index of 8 in the list is: 2
Python - Tìm chỉ mục hoặc vị trí của phần tử trong danh sách
Ví dụ 2: Tìm chỉ mục của mục trong danh sách - Bắt đầu, kết thúc
Ví dụ 3: Tìm chỉ mục của mục - Mục có nhiều lần xuất hiện trong danh sách
Ví dụ 3: Tìm chỉ mục của mục - Mục có nhiều lần xuất hiện trong danh sách
mylist = [21, 8, 67, 52, 8, 21, 87]
item = 8
start=2
end=7
#search for the item
index = mylist.index[item, start, end]
print['The index of', item, 'in the list is:', index]
Ví dụ 4: Tìm chỉ mục của mục trong danh sách - không có mặt hàng
Bản tóm tắt
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
0Python - Tìm chỉ mục hoặc vị trí của phần tử trong danh sách
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
1Ví dụ 3: Tìm chỉ mục của mục - Mục có nhiều lần xuất hiện trong danh sách
Ví dụ 4: Tìm chỉ mục của mục trong danh sách - không có mặt hàng
Ví dụ 3: Tìm chỉ mục của mục - Mục có nhiều lần xuất hiện trong danh sách
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
2Ví dụ 4: Tìm chỉ mục của mục trong danh sách - không có mặt hàng
Bản tóm tắt
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
3Python - Tìm chỉ mục hoặc vị trí của phần tử trong danh sách
Để tìm chỉ mục về sự xuất hiện đầu tiên của một phần tử trong danh sách Python nhất định, bạn có thể sử dụng phương thức Lớp danh sách Index [] với phần tử được truyền làm đối số.
Ví dụ 4: Tìm chỉ mục của mục trong danh sách - không có mặt hàng
Bản tóm tắt
Python - Tìm chỉ mục hoặc vị trí của phần tử trong danh sách
Ví dụ 3: Tìm chỉ mục của mục - Mục có nhiều lần xuất hiện trong danh sách
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
4Ví dụ 4: Tìm chỉ mục của mục trong danh sách - không có mặt hàng
Bản tóm tắt
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
5Python - Tìm chỉ mục hoặc vị trí của phần tử trong danh sách
Ví dụ 3: Tìm chỉ mục của mục - Mục có nhiều lần xuất hiện trong danh sách
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
6Ví dụ 4: Tìm chỉ mục của mục trong danh sách - không có mặt hàng
Bản tóm tắt
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate[testlist] if x == 1]
[0, 5, 7]
7Python - Tìm chỉ mục hoặc vị trí của phần tử trong danh sách
Bản tóm tắt
Python - Tìm chỉ mục hoặc vị trí của phần tử trong danh sách
Để tìm chỉ mục về sự xuất hiện đầu tiên của một phần tử trong danh sách Python nhất định, bạn có thể sử dụng phương thức Lớp danh sách Index [] với phần tử được truyền làm đối số.
- Phương thức Index [] trả về một số nguyên đại diện cho chỉ mục của trận đấu đầu tiên của phần tử được chỉ định trong danh sách.
- Bạn cũng có thể cung cấp vị trí bắt đầu và kết thúc của danh sách, nơi tìm kiếm phải xảy ra trong danh sách.
- Sau đây là chức năng cú pháp của chỉ số [] với các vị trí bắt đầu và cuối.
- Tham số
8 là tùy chọn. Nếu bạn cung cấp một giá trị cho>>> testlist [1, 2, 3, 5, 3, 1, 2, 1, 6] >>> [i for i,x in enumerate[testlist] if x == 1] [0, 5, 7]
8, thì>>> testlist [1, 2, 3, 5, 3, 1, 2, 1, 6] >>> [i for i,x in enumerate[testlist] if x == 1] [0, 5, 7]
0 là tùy chọn.>>> for i in [i for i,x in enumerate[testlist] if x == 1]: ... print i ... 0 5 7
- Chúng ta sẽ xem xét các ví dụ, nơi chúng ta đi qua từng kịch bản này một cách chi tiết.
- Trong ví dụ sau, chúng tôi đã lấy một danh sách với các con số. Sử dụng phương thức index [], chúng tôi sẽ tìm thấy chỉ mục của mục
1 trong danh sách.>>> for i in [i for i,x in enumerate[testlist] if x == 1]: ... print i ... 0 5 7
- Chương trình Python
- Chạy
- Đầu ra
- Phần tử có mặt ở vị trí thứ 3, vì vậy hàm
2 được trả về 2.>>> for i in [i for i,x in enumerate[testlist] if x == 1]: ... print i ... 0 5 7