Bạn có thể tìm kiếm một từ điển cho một giá trị trong Python không?

Hướng dẫn này chỉ ra cách bạn có thể kiểm tra một giá trị nếu nó tồn tại trong từ điển Python. Tại đây, chúng tôi sẽ đề cập đến các chủ đề có liên quan, chẳng hạn như tìm kiếm giá trị do khóa cung cấp, tìm kiếm giá trị cụ thể và tìm kiếm giá trị là đối tượng hoặc bộ sưu tập

Để bắt đầu, bạn muốn in

simpDict = {
            1: "Ant",
            2: "Bear",
            3: "Cat",
            4: "Dog",
            5: "Elephant"
}
4 nếu giá trị tồn tại trong từ điển;

Sử dụng
simpDict = {
            1: "Ant",
            2: "Bear",
            3: "Cat",
            4: "Dog",
            5: "Elephant"
}
6 và Key để kiểm tra xem giá trị có tồn tại trong từ điển không

Từ điển trong Python có hàm tích hợp sẵn

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
0, trả về giá trị của khóa đã cho. Đồng thời, nó sẽ trả về
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
1 nếu nó không tồn tại. Bạn có thể sử dụng chức năng này như một điều kiện để xác định xem một giá trị có tồn tại trong từ điển hay không

Trước tiên hãy khai báo một từ điển đơn giản với các khóa và giá trị chuỗi

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
2

simpDict = {
            1: "Ant",
            2: "Bear",
            3: "Cat",
            4: "Dog",
            5: "Elephant"
}

Nếu bạn muốn tìm kiếm giá trị bằng cặp khóa của nó, thì hàm

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
0 là cách tốt nhất. Ví dụ: bạn muốn tìm kiếm bất kỳ giá trị nào với 6 làm khóa của chúng;

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]

Vì hàm

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
4 không có khóa 6 nên khối mã này sẽ xuất ra
simpDict = {
            1: "Ant",
            2: "Bear",
            3: "Cat",
            4: "Dog",
            5: "Elephant"
}
5

Sử dụng
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
6 để kiểm tra xem giá trị được chỉ định có tồn tại trong từ điển không

Không giống như tình huống tìm kiếm một giá trị cụ thể, việc tìm kiếm một khóa trong từ điển rất đơn giản;

Điều này sẽ xuất ra

simpDict = {
            1: "Ant",
            2: "Bear",
            3: "Cat",
            4: "Dog",
            5: "Elephant"
}
4 vì khóa 3 tồn tại. Nếu chúng ta thay thế số bằng một khóa không tồn tại, thì nó sẽ xuất ra
simpDict = {
            1: "Ant",
            2: "Bear",
            3: "Cat",
            4: "Dog",
            5: "Elephant"
}
5

Mặt khác, bạn có thể sử dụng hàm

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
6 nếu bạn muốn tìm kiếm một giá trị cụ thể trong từ điển. Lệnh
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
6 sẽ trả về danh sách tất cả các giá trị trong từ điển. Sử dụng
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
6, bạn có thể sử dụng từ khóa
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
7 cho từ điển và giá trị được chỉ định. Giả sử bạn muốn biết giá trị
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
34 có trong từ điển hay không, hãy thực thi đoạn mã sau

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
3

Dòng này sẽ xuất ra

simpDict = {
            1: "Ant",
            2: "Bear",
            3: "Cat",
            4: "Dog",
            5: "Elephant"
}
4 vì từ
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
34 tồn tại trong
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
4 trên phím 5

Trong Python 2. X, còn có hai chức năng khác tương tự như

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
6, đó là
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
39 và
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
90; . phiên bản X

Lệnh

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
39 và
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
90 sẽ thực hiện nhiệm vụ tương tự như lệnh
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
6;

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
9

Cả hai sẽ trả về cùng một đầu ra như hàm

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
6. Điều quan trọng cần lưu ý là sự dư thừa có lẽ là lý do chính khiến các hàm này không được dùng trong các phiên bản Python mới hơn

Bây giờ, nếu giá trị của từ điển là cấu trúc dữ liệu như danh sách hoặc đối tượng thì sao?

Kiểm tra xem Giá trị có tồn tại trong Từ điển không nếu Giá trị là một Danh sách

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
5

Bây giờ, chúng tôi có một từ điển với các khóa

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
2 và một danh sách các ký tự làm giá trị

Giả sử chúng ta muốn tìm kiếm xem danh sách

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
96 có tồn tại trong từ điển không

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
8

Kết quả đầu ra sẽ là

simpDict = {
            1: "Ant",
            2: "Bear",
            3: "Cat",
            4: "Dog",
            5: "Elephant"
}
4;

Nhưng nếu bạn muốn kiểm tra xem một giá trị trong giá trị danh sách có tồn tại trong từ điển hay không thì sao?

Ví dụ: bạn muốn kiểm tra xem ký tự

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
99 có tồn tại trong các giá trị trong danh sách này hay không. Đây là mã để thực thi cho điều đó

simpDict = {
            1: "Ant",
            2: "Bear",
            3: "Cat",
            4: "Dog",
            5: "Elephant"
}
1

Đầu ra sẽ in ra

simpDict = {
            1: "Ant",
            2: "Bear",
            3: "Cat",
            4: "Dog",
            5: "Elephant"
}
4 vì
if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
99 tồn tại trong từ điển

Tóm lại, hãy sử dụng hàm

if [simpDict.key[6] != None]:
    print["True"]
else:
    print ["False"]
6 để lặp lại các giá trị và so sánh xem giá trị bạn đang tìm kiếm có tồn tại trong danh sách giá trị hay không. Điều này hữu ích khi bạn muốn kiểm tra xem một giá trị được chỉ định có tồn tại trong từ điển hay không

Làm cách nào để lấy giá trị từ từ điển trong Python?

Python cung cấp một . phương thức get[] để truy cập một giá trị từ điển nếu nó tồn tại. Phương thức này lấy khóa làm đối số đầu tiên và một giá trị mặc định tùy chọn làm đối số thứ hai và nó trả về giá trị cho khóa đã chỉ định nếu khóa có trong từ điển.

Làm cách nào để lấy giá trị khóa cụ thể từ từ điển trong Python?

Phương pháp 1. Sử dụng danh sách. Bước 1. Chuyển đổi các khóa và giá trị từ điển thành danh sách. Bước 2. Tìm chỉ mục phù hợp từ danh sách giá trị. Bước 3. Sử dụng chỉ mục để tìm khóa thích hợp từ danh sách khóa.

Chủ Đề