Hướng dẫn get element id in list python - lấy id phần tử trong danh sách python

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.

Hướng dẫn get element id in list python - lấy id phần tử trong danh sách python

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]
0

Python - 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]
1

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

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]
2

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]
3

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ố.

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]
4

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]
5

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]
6

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]
7

Python - 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ố
    >>> 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.
  • 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
    >>> for i in [i for i,x in enumerate(testlist) if x == 1]:
    ...     print i
    ... 
    0
    5
    7
    
    1 trong danh sách.
  • Chương trình Python
  • Chạy
  • Đầu ra
  • Phần tử có mặt ở vị trí thứ 3, vì vậy hàm
    >>> for i in [i for i,x in enumerate(testlist) if x == 1]:
    ...     print i
    ... 
    0
    5
    7
    
    2 được trả về 2.

Làm cách nào để nhận được ID của một danh sách trong Python?

Hàm id () trả về một id duy nhất cho đối tượng được chỉ định. Tất cả các đối tượng trong Python có ID duy nhất của riêng nó. ID được gán cho đối tượng khi nó được tạo. returns a unique id for the specified object. All objects in Python has its own unique id. The id is assigned to the object when it is created.

Làm thế nào để bạn tìm thấy một chỉ mục của một phần tử trong danh sách Python?

Để tìm chỉ mục của một phần tử trong danh sách, bạn sử dụng hàm index ().Nó trả lại 3 như mong đợi.Tuy nhiên, nếu bạn cố gắng tìm một phần tử không tồn tại trong danh sách bằng hàm index (), bạn sẽ gặp lỗi.Để khắc phục sự cố này, bạn cần sử dụng toán tử trong.use the index() function. It returns 3 as expected. However, if you attempt to find an element that doesn't exist in the list using the index() function, you'll get an error. To fix this issue, you need to use the in operator.

ID của một danh sách trong Python là gì?

Hàm python id () trả về một danh tính của một đối tượng.Đây là một số nguyên được đảm bảo là duy nhất.Hàm này lấy một đối số một đối tượng và trả về một số nguyên duy nhất đại diện cho danh tính.Hai đối tượng có tuổi thọ không chồng chéo có thể có cùng giá trị id ().returns an identity of an object. This is an integer which is guaranteed to be unique. This function takes an argument an object and returns a unique integer number which represents identity. Two objects with non-overlapping lifetimes may have the same id() value.

Làm cách nào để có được một yếu tố từ một danh sách trong Python?

Để trích xuất một phần tử từ danh sách Python, hãy nhập chỉ mục của phần tử vào giá đỡ vuông ...
namelist[x].
Ghi chú.Việc trích xuất không xóa mục khỏi danh sách.Phương pháp POP được sử dụng để trích xuất và loại bỏ phần tử ..
namelist[start:to].