Hướng dẫn how do you compare two indexes in python? - làm thế nào để bạn so sánh hai chỉ mục trong python?

Nếu tôi hiểu những gì bạn đang cố gắng làm, thì đây là một cách tiếp cận: I understand what you are trying to do, here is an approach:

score={}

Names = ["John", "James", "Barry", "Greg", "Jenny"]
Results1 = ["James", "Barry", "Jenny", "Greg", "John"]
Results2 = ["Barry", "Jenny", "Greg", "James", "John"]

r1dict={name:i for i,name in enumerate(Results1)}
r2dict={name:i for i,name in enumerate(Results2)}

for i, ni in enumerate(Names):
    for j, nj in enumerate(Names):
        if r1dict[ni] > r2dict[nj]:
            score[(i,j)]=1

print(score)  

Prints:

{(0, 1): 1, (3, 2): 1, (4, 4): 1, (3, 3): 1, (2, 2): 1, 
 (4, 2): 1, (0, 3): 1, (0, 4): 1, (3, 4): 1, (0, 2): 1}


Đôi khi chúng ta có thể cần so sánh các yếu tố trong hai danh sách Python về cả giá trị và vị trí hoặc chỉ số của chúng. Trong bài viết này, chúng ta sẽ thấy cách tìm ra các yếu tố trong hai danh sách ở cùng một vị trí không khớp với giá trị của chúng.

Sử dụng cho vòng lặp

Chúng ta có thể thiết kế cho vòng lặp để so sánh các giá trị ở các chỉ mục tương tự. ID các giá trị không khớp sau đó chúng tôi thêm chỉ mục vào danh sách kết quả. Vòng lặp FOR trước tiên tìm nạp giá trị trong chỉ mục đầu tiên và sau đó sử dụng điều kiện IF để so sánh nó với các giá trị từ danh sách thứ hai.

Có một chỉ mục trong Python?

Python Index () là một hàm sẵn có trong Python, tìm kiếm một phần tử nhất định từ đầu danh sách và trả về chỉ số của lần xuất hiện đầu tiên.

listA= [13, 'Mon',23, 62,'Sun']
listB = [5, 'Mon',23, 6,'Sun']

# index variable
idx = 0

# Result list
res = []

# With iteration
for i in listA:
   if i != listB[idx]:
      res.append(idx)
   idx = idx + 1

# Result
print("The index positions with mismatched values:
",res)

Đôi khi chúng ta có thể cần so sánh các yếu tố trong hai danh sách Python về cả giá trị và vị trí hoặc chỉ số của chúng. Trong bài viết này, chúng ta sẽ thấy cách tìm ra các yếu tố trong hai danh sách ở cùng một vị trí không khớp với giá trị của chúng.

Sử dụng cho vòng lặp

The index positions with mismatched values:
[0, 3]

Thí dụ

& nbsp; bản demo trực tiếp

Có một chỉ mục trong Python?

Python Index () là một hàm sẵn có trong Python, tìm kiếm một phần tử nhất định từ đầu danh sách và trả về chỉ số của lần xuất hiện đầu tiên.

listA= [13, 'Mon',23, 62,'Sun']
listB = [5, 'Mon',23, 6,'Sun']

res = [listB.index(n) for m, n in
      zip(listA, listB) if n != m]

# Result
print("The index positions with mismatched values:
",res)

Đôi khi chúng ta có thể cần so sánh các yếu tố trong hai danh sách Python về cả giá trị và vị trí hoặc chỉ số của chúng. Trong bài viết này, chúng ta sẽ thấy cách tìm ra các yếu tố trong hai danh sách ở cùng một vị trí không khớp với giá trị của chúng.

Sử dụng cho vòng lặp

The index positions with mismatched values:
[0, 3]

Thí dụ

& nbsp; bản demo trực tiếp

Có một chỉ mục trong Python?

Python Index () là một hàm sẵn có trong Python, tìm kiếm một phần tử nhất định từ đầu danh sách và trả về chỉ số của lần xuất hiện đầu tiên.

listA= [13, 'Mon',23, 62,'Sun']
listB = [5, 'Mon',23, 6,'Sun']

res = [idx for idx, elem in enumerate(listB)
                           if elem != listA[idx]]

# Result
print("The index positions with mismatched values:
",res)

Đôi khi chúng ta có thể cần so sánh các yếu tố trong hai danh sách Python về cả giá trị và vị trí hoặc chỉ số của chúng. Trong bài viết này, chúng ta sẽ thấy cách tìm ra các yếu tố trong hai danh sách ở cùng một vị trí không khớp với giá trị của chúng.

Sử dụng cho vòng lặp

The index positions with mismatched values:
[0, 3]

Hướng dẫn how do you compare two indexes in python? - làm thế nào để bạn so sánh hai chỉ mục trong python?

Thí dụ

  • & nbsp; bản demo trực tiếp
  • Đầu ra
  • Chạy mã trên cho chúng ta kết quả sau -
  • Với zip
  • Hàm ZIP giúp chúng tôi viết mã ngắn hơn khi chúng tôi so sánh các phần tử từ mỗi chỉ mục. Các giá trị chỉ mục được ghi lại cho các vị trí mà giá trị phần tử không khớp.
  • Với liệt kê
  • Nó tương tự như cách tiếp cận trong hàm zip ngoại trừ ở đây chúng ta phải có vòng lặp đi qua từng phần tử và chỉ mục khi áp dụng chức năng liệt kê cho một trong danh sách.
  • Cập nhật ngày 26 tháng 8 năm 2020 08:07:12
  • Câu hỏi và câu trả lời liên quan
  • Đánh đồng hai yếu tố chỉ số danh sách trong Python
  • Làm thế nào để tìm chỉ mục của một mục được cung cấp một danh sách chứa nó trong Python?
  • Thêm các yếu tố danh sách với đa danh sách dựa trên chỉ mục trong Python
  • Tìm các liên hệ giống nhau trong danh sách các liên hệ trong Python
  • Làm thế nào để tìm chỉ mục của một mục trong danh sách C# trong một bước duy nhất?
  • Chương trình tìm chỉ mục nhỏ nhất mà phần tử mảng cũng giống như chỉ mục trong Python
  • Chương trình tìm mục trùng lặp từ danh sách các yếu tố trong Python

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:47 (UTC/GMT +8 giờ)

Danh sách Python: Tập thể dục - 198 với giải pháp

Viết một chương trình Python để so sánh hai danh sách đã cho và tìm các chỉ số của các giá trị có trong cả hai danh sách.

Giải pháp mẫu:

Mã Python:

def matched_index(l1, l2):
    l2 = set(l2)
    return [i for i, el in enumerate(l1) if el in l2]

nums1 = [1, 2, 3, 4, 5 ,6]
nums2 = [7, 8, 5, 2, 10, 12]
print("Original lists:")
print(nums1)
print(nums2)
print("Compare said two lists and get the indices of the values present in both lists:")
print(matched_index(nums1, nums2))

nums1 = [1, 2, 3, 4, 5 ,6]
nums2 = [7, 8, 5, 7, 10, 12]
print("\nOriginal lists:")
print(nums1)
print(nums2)
print("Compare said two lists and get the indices of the values present in both lists:")
print(matched_index(nums1, nums2))

nums1 = [1, 2, 3, 4, 15 ,6]
nums2 = [7, 8, 5, 7, 10, 12]
print("\nOriginal lists:")
print(nums1)
print(nums2)
print("Compare said two lists and get the indices of the values present in both lists:")
print(matched_index(nums1, nums2))

Đầu ra mẫu:

Original lists:
[1, 2, 3, 4, 5, 6]
[7, 8, 5, 2, 10, 12]
Compare said two lists and get the indices of the values present in both lists:
[1, 4]

Original lists:
[1, 2, 3, 4, 5, 6]
[7, 8, 5, 7, 10, 12]
Compare said two lists and get the indices of the values present in both lists:
[4]

Original lists:
[1, 2, 3, 4, 15, 6]
[7, 8, 5, 7, 10, 12]
Compare said two lists and get the indices of the values present in both lists:
[]

Trình bày bằng hình ảnh:

Hướng dẫn how do you compare two indexes in python? - làm thế nào để bạn so sánh hai chỉ mục trong python?

Hướng dẫn how do you compare two indexes in python? - làm thế nào để bạn so sánh hai chỉ mục trong python?

Hướng dẫn how do you compare two indexes in python? - làm thế nào để bạn so sánh hai chỉ mục trong python?

Flowchart:

Hướng dẫn how do you compare two indexes in python? - làm thế nào để bạn so sánh hai chỉ mục trong python?

Trực quan hóa thực thi mã Python:

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

Trình chỉnh sửa mã Python:

Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn (và nhận xét) thông qua Disqus.

Trước đây: Viết chương trình Python để tính toán trung bình của các phần tử thứ n trong một danh sách nhất định các danh sách có độ dài khác nhau. Hiện tại: Viết chương trình Python để chuyển đổi danh sách Unicode nhất định thành danh sách chứa chuỗi. Write a Python program to compute the average of nth elements in a given list of lists with different lengths.
Next: Write a Python program to convert a given unicode list to a list contains strings.

Bạn có thể so sánh các chỉ mục trong Python không?

Chúng ta có thể thiết kế cho vòng lặp để so sánh các giá trị ở các chỉ mục tương tự.ID các giá trị không khớp sau đó chúng tôi thêm chỉ mục vào danh sách kết quả.Vòng lặp FOR trước tiên tìm nạp giá trị trong chỉ mục đầu tiên và sau đó sử dụng điều kiện IF để so sánh nó với các giá trị từ danh sách thứ hai.. Id the values do not match then we add the index to a result list. The for loop first fetches the value in the first index and then uses an if condition to compare it with values from the second list.

Có một chỉ mục trong Python?

Python Index () là một hàm sẵn có trong Python, tìm kiếm một phần tử nhất định từ đầu danh sách và trả về chỉ số của lần xuất hiện đầu tiên., which searches for a given element from the start of the list and returns the index of the first occurrence.