Kiểm tra xem khóa không tồn tại trong từ điển python

Từ điển duy trì ánh xạ của các khóa duy nhất tới các giá trị theo cách không có thứ tự và có thể thay đổi. Trong python, từ điển là một cấu trúc dữ liệu duy nhất và các giá trị dữ liệu được lưu trữ trong khóa. cặp giá trị sử dụng từ điển. Từ điển được viết bằng dấu ngoặc nhọn và có khóa và giá trị

Từ điển hiện được đặt hàng kể từ Python 3. 7. Từ điển trong Python 3. 6 trở về trước không được sắp xếp

Ví dụ

Trong ví dụ sau, tên công ty và dòng giới thiệu là các khóa và Hướng dẫn, đơn giản là các giá trị tương ứng

thisdict = { "companyname": "Tutorialspoint", "tagline" : "simplyeasylearning", } print[thisdict]

đầu ra

Đoạn mã trên tạo ra các kết quả sau

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}

Trong bài viết này, chúng tôi kiểm tra xem một khóa có trong từ điển hay không. Để làm như vậy, có nhiều phương pháp và mỗi phương pháp được thảo luận dưới đây

Sử dụng toán tử in

Chúng tôi sử dụng toán tử 'in' để kiểm tra xem khóa có trong từ điển không

Toán tử 'in' trả về "True" nếu khóa có trong từ điển đã cho và trả về "Sai" nếu khóa không có trong từ điển

ví dụ 1

Ví dụ sau, sử dụng toán tử in để kiểm tra xem một khóa cụ thể có trong từ điển đã cho hay không

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

đầu ra

Đầu ra sản xuất được hiển thị dưới đây

Exists
Does not exist

ví dụ 2

Sau đây là một ví dụ khác về điều này -

ví dụ 2

Sau đây là một ví dụ khác về điều này -

my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} print['name' in my_dict] print['foo' in my_dict]

đầu ra

Điều này sẽ cho đầu ra -

True
False

Sử dụng phương thức get[]

Trong phương thức này, chúng ta sử dụng phương thức get[] để biết key có trong từ điển hay không. Phương thức get[] trả về giá trị của mục với khóa được chỉ định

Từ điển Python được sử dụng để lưu trữ dữ liệu theo cặp khóa-giá trị. Từ điển có thể thay đổi và nó không cho phép các khóa trùng lặp

Bạn có thể kiểm tra xem một khóa có tồn tại trong từ điển hay không bằng cách sử dụng dict. phương thức keys[] trong Python

Trong hướng dẫn này, bạn sẽ tìm hiểu các phương pháp khác nhau có sẵn để kiểm tra xem các khóa có tồn tại trong từ điển hay không và bạn cũng sẽ tìm hiểu cách kiểm tra các khóa trong các trường hợp sử dụng khác nhau

Mục lục

từ điển mẫu

Đây là từ điển mẫu bạn sẽ sử dụng trong hướng dẫn này. Nó chứa các phím một, hai, ba, bốn

Tất cả các phím đều ở dạng chữ thường. Điều này hữu ích cho việc tìm hiểu cách kiểm tra xem một khóa có tồn tại trong từ điển theo cách phân biệt chữ hoa chữ thường hay không

mydict = {
    "one": "1",
    "two": "2",
    "three": "3",
    "four": "4",
}

Có ba phương pháp có sẵn trong python để kiểm tra xem một khóa có tồn tại trong từ điển không

  • Sử dụng
    key="one"
    
    if key in mydict.keys[]:
        print["Key exists"]    
    else:
        print["Key does not exist"]
    7
  • Sử dụng
    key="one"
    
    if key in mydict.keys[]:
        print["Key exists"]    
    else:
        print["Key does not exist"]
    8 và
    key="one"
    
    if key in mydict.keys[]:
        print["Key exists"]    
    else:
        print["Key does not exist"]
    9
  • Sử dụng
    {'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
    
    00 [không dùng nữa trong Python 3]

Sử dụng phím[]

Bạn có thể kiểm tra xem một khóa có tồn tại trong từ điển hay không bằng cách sử dụng phương thức

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
01 và toán tử
key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
9

Phương thức

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
01 sẽ trả về danh sách các khóa có sẵn trong từ điển và câu lệnh
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
04,
key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
9 sẽ kiểm tra xem khóa đã truyền có sẵn trong danh sách hay không

Nếu khóa tồn tại, nó trả về

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
06 ngược lại, nó trả về
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
07

Mã số

key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]

đầu ra

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
0

Đây là cách bạn có thể kiểm tra xem khóa có tồn tại hay không bằng cách sử dụng phương pháp

key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
7

Sử dụng Nếu và Trong

Bạn có thể kiểm tra xem khóa có tồn tại trong từ điển hay không bằng IF và IN. Khi sử dụng từ điển trực tiếp với IF và IN, nó sẽ kiểm tra xem khóa có tồn tại trong từ điển không

Nếu một khóa tồn tại, nó sẽ trả về

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
06, nếu không, nó sẽ trả về
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
07

Mã số

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

3

đầu ra

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
0

Đây là cách bạn có thể kiểm tra xem khóa có sẵn trong từ điển hay không bằng cách sử dụng

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
04 và
key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
9

Sử dụng has_key[]

Bạn có thể sử dụng phương pháp

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

33 để kiểm tra xem một khóa có sẵn trong từ điển hay không

Điều này không được dùng trong python 3. Nếu bạn đang sử dụng phiên bản python cũ hơn python 3, thì bạn có thể sử dụng phương pháp này

Bạn có thể kiểm tra phiên bản python trong cmd bằng lệnh bên dưới

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

8

đầu ra

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

9

Mã số

Exists
Does not exist
0

Hướng dẫn này sử dụng phiên bản Python 3. Do đó, lỗi dưới đây được đưa ra dưới dạng đầu ra

đầu ra

Exists
Does not exist
1

Đây là các phương thức khác nhau có sẵn trong python để kiểm tra xem các khóa có sẵn trong từ điển hay không

Bây giờ, bạn sẽ tìm hiểu về các cách khác nhau để sử dụng

Kiểm tra xem có nhiều khóa tồn tại trong từ điển không

Bạn có thể kiểm tra xem có nhiều khóa tồn tại trong từ điển hay không trong một câu lệnh. Bạn có thể sử dụng

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

34 cùng với khả năng hiểu danh sách để kiểm tra xem có nhiều hoặc tất cả các khóa tồn tại trong từ điển hay không

Mã số

Exists
Does not exist
3

Ở đâu,

  • this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

    35 – Các phím để kiểm tra trong từ điển sẽ được lặp lại
  • this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

    36 – Trong mỗi lần lặp của vòng lặp for, mỗi khóa sẽ được kiểm tra xem nó có tồn tại trong mydict không
  • Sau đó, nó sẽ trả về một danh sách chứa
    {'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
    
    06 hoặc
    {'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
    
    07 dựa trên kiểm tra
    key="one"
    
    if key in mydict.keys[]:
        print["Key exists"]    
    else:
        print["Key does not exist"]
    9
  • Cuối cùng, phương pháp

    this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

    34 kiểm tra danh sách. Nếu nó chỉ chứa
    {'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
    
    06, thì điều đó có nghĩa là tất cả các khóa đã chuyển đều có sẵn trong từ điển. Nếu nó chứa ít nhất một
    {'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
    
    07, thì nó trả về false

đầu ra

key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
0

ví dụ 2

Để kiểm tra kịch bản tiêu cực trong đó tất cả các khóa được truyền không có sẵn trong từ điển

key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
1

đầu ra

key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
2

Đây là cách bạn có thể kiểm tra xem có nhiều khóa tồn tại trong từ điển hay không trong một câu lệnh

Kiểm tra xem khóa có tồn tại trong từ điển không phân biệt chữ hoa chữ thường

Theo mặc định, phương pháp

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
04,
key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
9 phân biệt chữ hoa chữ thường. Khi bạn kiểm tra xem một khóa có tồn tại trong từ điển hay không bằng cách sử dụng phương pháp
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
04,
key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
9, bạn nên chuyển trường hợp thích hợp

  • Để kiểm tra xem một khóa có tồn tại trong từ điển theo cách không phân biệt chữ hoa chữ thường hay không, bạn cần tạo một bộ bằng cách chuyển đổi tất cả các khóa thành chữ thường hoặc chữ hoa

Mã số

Trong ví dụ này, bạn sẽ

  • chuyển đổi tất cả các khóa thành chữ thường bằng phương pháp
    {'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
    
    07
  • chuyển đổi khóa cần kiểm tra thành chữ thường
  • Chuyển khóa cần kiểm tra và tập hợp các khóa có chữ thường cho câu lệnh
    {'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
    
    04,
    key="one"
    
    if key in mydict.keys[]:
        print["Key exists"]    
    else:
        print["Key does not exist"]
    9 để kiểm tra xem khóa có tồn tại theo cách không phân biệt chữ hoa chữ thường không
key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
3

đầu ra

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
0

Đây là cách bạn có thể kiểm tra xem một khóa có tồn tại trong từ điển hay không theo cách không phân biệt chữ hoa chữ thường

s

Kiểm tra xem khóa có tồn tại và có giá trị không

Bạn có thể kiểm tra xem một khóa có tồn tại và có giá trị cụ thể trong từ điển hay không bằng cách sử dụng phương pháp

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

80

Phương thức

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print["Exists"] else: print["Does not exist"] if "name" in this_dict: print["Exists"] else: print["Does not exist"]

81 sẽ trả về một danh sách các bộ dữ liệu với các cặp khóa có sẵn trong từ điển

Sử dụng

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
04 và
key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
9 với một bộ để kiểm tra xem nó có tồn tại trong từ điển hay không, như hình bên dưới

Mã số

key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
5

đầu ra

key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
6

Đây là cách bạn có thể kiểm tra xem một khóa có tồn tại và có giá trị trong từ điển hay không

không có

Kiểm tra xem khóa có tồn tại trong từ điển Độ phức tạp về thời gian không

Phần này giải thích độ phức tạp về thời gian của các phương pháp khác nhau để kiểm tra xem một khóa có tồn tại trong từ điển hay không

Bảng độ phức tạp thời gian

Trường hợp trung bình hoạt động Trường hợp xấu nhất được khấu hao trong dO[1]On]Nhận mụcO[1]O[n]Lặp lại[3]O[n]O[n]

Dựa vào bảng trên, sử dụng câu lệnh

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
04 và
key="one"

if key in mydict.keys[]:
    print["Key exists"]    
else:
    print["Key does not exist"]
9 là cách tốt nhất và nhanh nhất để kiểm tra xem một khóa có tồn tại trong từ điển hay không

Chủ Đề