Hướng dẫn how to check if user input is in dictionary python - cách kiểm tra xem đầu vào của người dùng có trong từ điển python hay không

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một từ điển với các quốc gia là khóa, thủ đô là giá trị và muốn biết liệu có cách nào để kiểm tra xem một từ khi được nhập dưới dạng đầu vào hay không, có phù hợp với giá trị của một khóa cụ thể không?a specific key?

Ví dụ, trong trường hợp của {"England" : "London"}, khi tôi gõ "London", có thể kiểm tra xem đầu vào này có phải là giá trị của "Anh" hay không? Nếu đúng, nó sẽ in "câu trả lời đúng". Cảm ơn.

Antimon

2.2203 Huy hiệu vàng27 Huy hiệu bạc38 Huy hiệu Đồng3 gold badges27 silver badges38 bronze badges

Hỏi ngày 25 tháng 8 năm 2017 lúc 0:56Aug 25, 2017 at 0:56

1

Đây có phải là ứng dụng duy nhất cho từ điển này, bạn nên xem xét có một từ điển ánh xạ thủ đô cho các quốc gia thay thế. [Như một nguyên tắc chung, chìa khóa phải là bất cứ điều gì bạn "biết" khi bạn truy cập từ điển]

Để kiểm tra xem một giá trị có nằm trong từ điển không, chúng ta có thể làm if v in d.values[].

Nếu thay vào đó bạn muốn tất cả các khóa có value là giá trị của chúng, chúng ta có thể làm một cái gì đó như

l = [k for k, v in d.items[] if v == value]

Sau đó

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
0 sẽ là một
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
1 trong tất cả các khóa có giá trị bạn đang tìm kiếm

Đã trả lời ngày 25 tháng 8 năm 2017 lúc 1:05Aug 25, 2017 at 1:05

Patrick Haughpatrick HaughPatrick Haugh

56.7K13 Huy hiệu vàng86 Huy hiệu bạc91 Huy hiệu Đồng13 gold badges86 silver badges91 bronze badges

Bạn có thể thử đảo ngược từ điển của bạn:

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True

Đã trả lời ngày 25 tháng 8 năm 2017 lúc 1:05Aug 25, 2017 at 1:05

Patrick Haughpatrick Haughblacksite

56.7K13 Huy hiệu vàng86 Huy hiệu bạc91 Huy hiệu Đồng9 gold badges60 silver badges104 bronze badges

Bạn có thể thử đảo ngược từ điển của bạn:

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k

BlacksiteBlackSiteAug 25, 2017 at 1:07

11.4K9 Huy hiệu vàng60 Huy hiệu bạc104 Huy hiệu đồngFady Saad

Bạn có thể nhận được những gì bạn muốn trở thành một vòng lặp cho vòng lặp, như thế này:8 silver badges13 bronze badges

Đưa ra một từ điển trong Python Nhiệm vụ của chúng tôi là kiểm tra xem khóa đã cho có có trong từ điển hay không. & nbsp; Nếu có mặt, in hiện tại hiện tại và giá trị của khóa. Mặt khác, in không có mặt hiện tại. & NBSP;

Thí dụ

Đầu vào: {‘A, {‘a’: 100, ‘b’:200, ‘c’:300}, key = b
Output : Present, value = 200

Đầu vào: {‘X,: 25,’ y, 18, ‘z,: 45}, key = woutput: không có mặt {‘x’: 25, ‘y’:18, ‘z’:45}, key = w
Output : Not present

Có thể có nhiều cách khác nhau để kiểm tra xem khóa đã tồn tại, chúng tôi đã đề cập đến các phương pháp sau:

  • Sử dụng các phím phương thức sẵn có [] & nbsp;
  • Sử dụng nếu và trong
  • Sử dụng phương thức has_key []
  • Sử dụng phương thức get []

Kiểm tra xem khóa có tồn tại bằng cách sử dụng các phím phương thức sẵn [] & nbsp;

Sử dụng phương thức Phương thức Inbuilt [] Phương thức trả về danh sách tất cả các khóa có sẵn trong từ điển. Với các phím phương thức sẵn có [], sử dụng câu lệnh IF với toán tử trong để kiểm tra xem khóa có có trong từ điển hay không. & NBSP;

Python3

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
2
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
3

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
5
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
7
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
8

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
9
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
2
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
3
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
5
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
9
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
Present,  value = 200
Not present
0
Present,  value = 200
Not present
1

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
Present,  value = 200
Not present
3
Present,  value = 200
Not present
4

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
9
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
Present,  value = 200
Not present
8
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

Present,  value = 200
Not present
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Present,  value = 200
Not present
2
Present,  value = 200
Not present
3
Present,  value = 200
Not present
4
Present,  value = 200
Not present
5
Present,  value = 200
Not present
6
Present,  value = 200
Not present
7
Present,  value = 200
Not present
4
Present,  value = 200
Not present
9
Present,  value = 200
Not present
6__

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Present,  value = 200
Not present
7

['Present, value =', 200]
Not present
8

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Example 1
The key doesn't exist in the dictionary
Example 2
The key exists in the dictionary
1

['Present, value =', 200]
Not present
8

Đầu ra

Present,  value = 200
Not present

Kiểm tra xem khóa có tồn tại bằng cách sử dụng nếu và trong

Phương thức này sử dụng câu lệnh IF để kiểm tra xem khóa đã cho có tồn tại trong từ điển. & NBSP;

Python3

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
2
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
3

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
5
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
7
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
8

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
9
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
2
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
3
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
5
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
9
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
Present,  value = 200
Not present
0
Present,  value = 200
Not present
1

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
Present,  value = 200
Not present
3
Present,  value = 200
Not present
4

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
9
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
Present,  value = 200
Not present
8
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

Present,  value = 200
Not present
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Present,  value = 200
Not present
2
Present,  value = 200
Not present
3
Present,  value = 200
Not present
4
Present,  value = 200
Not present
5
Present,  value = 200
Not present
6
Present,  value = 200
Not present
7
Present,  value = 200
Not present
4
Present,  value = 200
Not present
9
Present,  value = 200
Not present
6__

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Present,  value = 200
Not present
7

['Present, value =', 200]
Not present
8

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Example 1
The key doesn't exist in the dictionary
Example 2
The key exists in the dictionary
1

['Present, value =', 200]
Not present
8

Đầu ra

Present,  value = 200
Not present

Kiểm tra xem khóa có tồn tại bằng cách sử dụng nếu và trong

Phương thức này sử dụng câu lệnh IF để kiểm tra xem khóa đã cho có tồn tại trong từ điển. & NBSP;

Python3has_keys[] method has been removed from the Python3 version. Therefore, it can be used in Python2 only. 

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
5
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
7
Example 1
The key doesn't exist in the dictionary
Example 2
The key exists in the dictionary
9

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
2
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
3

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
5
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
7
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
8

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
9
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
22
Present,  value = 200
Not present
1

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
Present,  value = 200
Not present
3
Present,  value = 200
Not present
4

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
9
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
Present,  value = 200
Not present
8
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

Present,  value = 200
Not present
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Present,  value = 200
Not present
2
Present,  value = 200
Not present
3
Present,  value = 200
Not present
4
Present,  value = 200
Not present
5
Present,  value = 200
Not present
6
Present,  value = 200
Not present
7
Present,  value = 200
Not present
4
Present,  value = 200
Not present
9
Present,  value = 200
Not present
6__

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Present,  value = 200
Not present
7

['Present, value =', 200]
Not present
8

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Example 1
The key doesn't exist in the dictionary
Example 2
The key exists in the dictionary
1

['Present, value =', 200]
Not present
8

Đầu ra

['Present, value =', 200]
Not present

Kiểm tra xem khóa có tồn tại bằng cách sử dụng nếu và trong

Sử dụng phương thức sẵn có phương thức Get [] trả về danh sách các khóa có sẵn trong từ điển. Với các phím phương thức sẵn [], sử dụng câu lệnh IF để kiểm tra xem khóa có có trong từ điển hay không. Nếu khóa có mặt, nó sẽ in ra hiện tại, nếu không, nó sẽ in không phải hiện tại.

Python3

Present,  value = 200
Not present
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Present,  value = 200
Not present
2
Present,  value = 200
Not present
3
Present,  value = 200
Not present
4
Present,  value = 200
Not present
5
Present,  value = 200
Not present
6
Present,  value = 200
Not present
7
Present,  value = 200
Not present
4
Present,  value = 200
Not present
9
Present,  value = 200
Not present
6__

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
5
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
71
Present,  value = 200
Not present
7
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
73
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
76
Present,  value = 200
Not present
4

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
78
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
81
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

Present,  value = 200
Not present
3
Present,  value = 200
Not present
4

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
78
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
88
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

Xử lý ngoại lệ keyerror

Sử dụng hãy thử và ngoại trừ để xử lý ngoại lệ KeyError để xác định xem có phải khóa trong một dict hay không. Ngoại lệ KeyError được tạo nếu khóa mà bạn đang cố gắng truy cập không có trong từ điển.

Python3

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
90
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Present,  value = 200
Not present
2
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
93
Present,  value = 200
Not present
4
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
95
Present,  value = 200
Not present
6
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
97__

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
07
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
09
Present,  value = 200
Not present
4

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
12
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
13
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
14

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
18
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
20
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
21

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
25
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
29
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
09
Present,  value = 200
Not present
4

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
12
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
35
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
14

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
18
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
20
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
21

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
47
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
1
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
29
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
6

Example 1
The key doesn't exist in the dictionary
Example 2
The key exists in the dictionary

Đầu ra

Sử dụng phương thức đếm []

Python3

Phương thức đếm [] có thể được sử dụng để kiểm tra xem khóa có tồn tại trong từ điển hay không, nếu số đếm của khóa là 1 thì khóa không có mặt khác.

Present,  value = 200
Not present
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Present,  value = 200
Not present
2
Present,  value = 200
Not present
3
Present,  value = 200
Not present
4
Present,  value = 200
Not present
5
Present,  value = 200
Not present
6
Present,  value = 200
Not present
7
Present,  value = 200
Not present
4
Present,  value = 200
Not present
9
Present,  value = 200
Not present
6
['Present, value =', 200]
Not present
1____444

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
6
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
Present,  value = 200
Not present
7

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
67
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
1
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
70

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
71
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
81

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}

rev_d = {city: country for country, city in d.items[]}

def lookup[d, city, country]:
    return True if d[city] == country else False

print[lookup[rev_d, 'London', 'England']]
# True
5
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
75
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
4
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
78
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
79

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
0
for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k
85


Làm thế nào để bạn kiểm tra xem một mục nhập trong một python từ điển?

Bạn có thể kiểm tra xem một khóa có tồn tại hay không trong từ điển bằng cách sử dụng câu lệnh IF-IN/trong toán tử, get [], khóa [], xử lý ngoại lệ 'keyerror' và trong các phiên bản cũ hơn python 3, sử dụng has_key [].using if-in statement/in operator, get[], keys[], handling 'KeyError' exception, and in versions older than Python 3, using has_key[].

Làm thế nào để bạn nhận được đầu vào người dùng từ từ điển?

Để thêm đầu vào người dùng vào từ điển trong Python: khai báo một biến lưu trữ một từ điển trống.Sử dụng một phạm vi để lặp n lần.Trên mỗi lần lặp, nhắc người dùng cho đầu vào.Thêm cặp giá trị khóa vào từ điển.Declare a variable that stores an empty dictionary. Use a range to iterate N times. On each iteration, prompt the user for input. Add the key-value pair to the dictionary.

Làm thế nào để bạn kiểm tra xem một biến có trong từ điển không?

Kiểm tra xem biến có phải là từ điển với toán tử IS, chúng ta có thể sử dụng toán tử IS với kết quả của một cuộc gọi loại [] với một biến và lớp Dict.Nó sẽ chỉ xuất chỉ nếu loại [] trỏ đến cùng một vị trí bộ nhớ với lớp Dict.Nếu không, nó sẽ xuất hiện sai.use the is operator with the result of a type[] call with a variable and the dict class. It will output True only if the type[] points to the same memory location as the dict class. Otherwise, it will output False .

Làm thế nào để bạn kiểm tra xem một biến có phải là khóa trong một python từ điển không?

Kiểm tra xem khóa có tồn tại bằng phương thức get [] Phương thức get [] là phương thức từ điển trả về giá trị của khóa liên quan.Nếu khóa không có mặt, nó sẽ trả về giá trị mặc định [nếu được thông qua] hoặc nó không trả về không.Sử dụng phương pháp này, chúng tôi có thể chuyển một khóa và kiểm tra xem một khóa có tồn tại trong từ điển Python không.using the get[] method The get[] method is a dictionary method that returns the value of the associated key. If the key is not present it returns either a default value [if passed] or it returns None. Using this method we can pass a key and check if a key exists in the python dictionary.

Bài Viết Liên Quan

Chủ Đề