Hướng dẫn find matching key in dictionary python - tìm khóa phù hợp trong python từ điển

Dưới đây là mã của tôi để thực hiện các giao lộ, công đoàn, sự khác biệt và các hoạt động được đặt khác trên từ điển:

class DictDiffer[object]:
    """
    Calculate the difference between two dictionaries as:
    [1] items added
    [2] items removed
    [3] keys same in both but changed values
    [4] keys same in both and unchanged values
    """
    def __init__[self, current_dict, past_dict]:
        self.current_dict, self.past_dict = current_dict, past_dict
        self.set_current, self.set_past = set[current_dict.keys[]], set[past_dict.keys[]]
        self.intersect = self.set_current.intersection[self.set_past]
    def added[self]:
        return self.set_current - self.intersect 
    def removed[self]:
        return self.set_past - self.intersect 
    def changed[self]:
        return set[o for o in self.intersect if self.past_dict[o] != self.current_dict[o]]
    def unchanged[self]:
        return set[o for o in self.intersect if self.past_dict[o] == self.current_dict[o]]

if __name__ == '__main__':
    import unittest
    class TestDictDifferNoChanged[unittest.TestCase]:
        def setUp[self]:
            self.past = dict[[k, 2*k] for k in range[5]]
            self.current = dict[[k, 2*k] for k in range[3,8]]
            self.d = DictDiffer[self.current, self.past]
        def testAdded[self]:
            self.assertEqual[self.d.added[], set[[5,6,7]]]
        def testRemoved[self]:      
            self.assertEqual[self.d.removed[], set[[0,1,2]]]
        def testChanged[self]:
            self.assertEqual[self.d.changed[], set[]]
        def testUnchanged[self]:
            self.assertEqual[self.d.unchanged[], set[[3,4]]]
    class TestDictDifferNoCUnchanged[unittest.TestCase]:
        def setUp[self]:
            self.past = dict[[k, 2*k] for k in range[5]]
            self.current = dict[[k, 2*k+1] for k in range[3,8]]
            self.d = DictDiffer[self.current, self.past]
        def testAdded[self]:
            self.assertEqual[self.d.added[], set[[5,6,7]]]
        def testRemoved[self]:      
            self.assertEqual[self.d.removed[], set[[0,1,2]]]
        def testChanged[self]:
            self.assertEqual[self.d.changed[], set[[3,4]]]
        def testUnchanged[self]:
            self.assertEqual[self.d.unchanged[], set[]]
    unittest.main[]

PythonprogrammingProgramming


Ngoài lập trình cơ bản - Python trung gian

Phổ biến nhất

36 bài giảng 3 giờ 3 hours

Mohammad Nauman

Chi tiết hơn

Học máy thực tế bằng cách sử dụng Python

Người bán hàng giỏi nhất

91 bài giảng 23,5 giờ 23.5 hours

Manas Dasgupta

Chi tiết hơn

Học máy thực tế bằng cách sử dụng Python

Người bán hàng giỏi nhất 6 hours

Manas Dasgupta

Chi tiết hơn

Học máy thực tế bằng cách sử dụng Python

Người bán hàng giỏi nhất

a = {
   'foo': 45,
   'bar': 22
}
print[a['foo']]
print[a.get['foo']]

91 bài giảng 23,5 giờ

Manas Dasgupta

45
45

Người bán hàng giỏi nhất

91 bài giảng 23,5 giờ

a = {
   'foo': 45,
   'bar': 22
}
for key in a.keys[]:
   if key.find['oo'] > -1:
      print[a[key]]

91 bài giảng 23,5 giờ

Manas Dasgupta

45

Khoa học dữ liệu thực tế sử dụng Python

22 bài giảng 6 giờ

  • Nếu bạn có khóa chính xác bạn muốn tìm, thì bạn chỉ cần sử dụng toán tử [] hoặc nhận chức năng để có được giá trị liên quan đến khóa này. Ví dụ,
  • Thí dụ
  • Đầu ra
  • Điều này sẽ cho đầu ra:
  • Nếu bạn có một chuỗi con mà bạn muốn tìm kiếm trong dict, bạn có thể sử dụng tìm kiếm chuỗi con trên danh sách các khóa và nếu bạn tìm thấy nó, hãy sử dụng giá trị. Ví dụ,
  • Điều này sẽ cung cấp cho đầu ra
  • Ankith Reddy
  • Python - cách để loại bỏ một khóa khỏi từ điển
  • Làm thế nào để tối ưu hóa từ điển Python cho hiệu suất?
  • Truy cập giá trị khóa trong từ điển Python
  • Làm thế nào để kiểm tra xem một chìa khóa có tồn tại trong từ điển Python không?
  • Thêm một cặp giá trị khóa vào từ điển trong Python
  • Chuyển đổi danh sách giá trị khóa thành từ điển phẳng trong Python
  • Chuyển đổi Tuple lồng nhau sang từ điển khóa tùy chỉnh trong Python
  • Tìm kiếm các tài liệu phù hợp với mục đầu tiên trong một mảng với MongoDB?
  • Tìm chìa khóa lớn nhất trong từ điển Python?

Trang trước Trang in Trang tiếp theo & NBSP;

Quảng cáo

Làm thế nào để bạn phù hợp với giá trị từ điển trong Python?

Phương thức danh sách python cmp []. Phương thức so sánh CMP [] được sử dụng trong Python để so sánh các giá trị và khóa của hai từ điển. Nếu phương thức trả về 0 nếu cả hai từ điển đều bằng nhau, 1 nếu dic1> dict2 và -1 nếu dict1 dict2 and -1 if dict1 < dict2.

Làm thế nào để bạn kiểm tra xem một khóa

Để kiểm tra xem một cặp giá trị phím có tồn tại trong từ điển không, tức là, nếu một từ điển có/chứa một cặp, hãy sử dụng phương thức toán tử và phương thức mục [].Chỉ định một tuple [khóa, giá trị].Sử dụng không vào để kiểm tra xem một cặp không tồn tại trong từ điển.use the in operator and the items[] method. Specify a tuple [key, value] . Use not in to check if a pair does not exist in a dictionary.

Làm thế nào để tôi tìm thấy các khóa trùng lặp trong một từ điển?

Hãy thảo luận về một vài phương pháp cho cùng ...
Phương pháp số 1: Sử dụng phương pháp ngây thơ.Trong phương thức này trước tiên, chúng tôi chuyển đổi các giá trị từ điển thành các phím với ánh xạ nghịch đảo và sau đó tìm các khóa trùng lặp ..
Phương pháp số 2: Sử dụng từ điển lật ..
Phương pháp số 3: Sử dụng chuỗi và bộ ..

Bạn có thể nhận được chìa khóa từ giá trị trong từ điển Python không?

Chúng ta cũng có thể tìm nạp phím từ một giá trị bằng cách khớp tất cả các giá trị bằng dict.item [] và sau đó in khóa tương ứng với giá trị đã cho.matching all the values using the dict.item[] and then print the corresponding key to the given value.

Bài Viết Liên Quan

Chủ Đề