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
7key="one" if key in mydict.keys[]: print["Key exists"] else: print["Key does not exist"]
- Sử dụng
8 vàkey="one" if key in mydict.keys[]: print["Key exists"] else: print["Key does not exist"]
9key="one" if key in mydict.keys[]: print["Key exists"] else: print["Key does not exist"]
- 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"]
9Phươ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ôngNế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"]
7Sử 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ố
3this_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
{'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"]
9Sử dụng has_key[]
Bạn có thể sử dụng phương pháp
33 để kiểm tra xem một khóa có sẵn trong từ điển hay khôngthis_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"]
Đ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
8this_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
9this_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"]
Mã số
Exists Does not exist0
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 exist1
Đâ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
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ôngthis_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"]
Mã số
Exists Does not exist3
Ở đâu,
35 – Các phím để kiểm tra trong từ điển sẽ được lặp lạithis_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ôngthis_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"]
- 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
9key="one" if key in mydict.keys[]: print["Key exists"] else: print["Key does not exist"]
- Cuối cùng, phương pháp
34 kiểm tra danh sách. Nếu nó chỉ chứathis_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"]
{'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"]
0ví 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,
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ôngkey="one" if key in mydict.keys[]: print["Key exists"] else: print["Key does not exist"]
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
80this_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"]
Phương thức
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ểnthis_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"]
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ướiMã 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