Hướng dẫn how do i get the value of a specific key in python? - làm cách nào để lấy giá trị của một khóa cụ thể trong python?

Bài viết này mô tả cách lấy khóa từ giá trị trong một từ điển (đối tượng loại dict) trong Python.

  • Nhận khóa từ giá trị với danh sách hiểu và items()
  • Mã mẫu để trích xuất các khóa với các điều kiện khác nhau

Để có được giá trị bằng khóa, chỉ cần chỉ định khóa như sau.

d = {'key1': 'aaa', 'key2': 'aaa', 'key3': 'bbb'}

value = d['key1']
print(value)
# aaa

Bạn cũng có thể sử dụng phương thức get() để lấy giá trị bằng khóa. Nếu bạn sử dụng phương thức get(), không có lỗi nào được nêu ra ngay cả khi bạn chỉ định khóa không tồn tại. Xem bài viết sau đây.

  • Nhận giá trị từ từ điển theo khóa với get () trong python

Bạn cũng có thể sử dụng phương thức

d = {'key1': 'aaa', 'key2': 'aaa', 'key3': 'bbb'}
1 để có được danh sách tất cả các khóa.

  • Lặp lại từ điển (khóa và giá trị) với vòng lặp trong Python

Nhận khóa từ giá trị với danh sách hiểu và các mục ()

Để có được khóa từ giá trị trong từ điển, hãy sử dụng phương pháp hiểu danh sách và phương thức items().

Để biết danh sách toàn diện và các vòng lặp

d = {'key1': 'aaa', 'key2': 'aaa', 'key3': 'bbb'}
3 cho từ điển, hãy xem các bài viết sau.

  • Liệt kê sự hiểu biết trong Python
  • Lặp lại từ điển (khóa và giá trị) với vòng lặp trong Python

Nhận khóa từ giá trị với danh sách hiểu và các mục ()

d = {'key1': 'aaa', 'key2': 'aaa', 'key3': 'bbb'}

keys = [k for k, v in d.items() if v == 'aaa']
print(keys)
# ['key1', 'key2']

keys = [k for k, v in d.items() if v == 'bbb']
print(keys)
# ['key3']

keys = [k for k, v in d.items() if v == 'xxx']
print(keys)
# []

Để có được khóa từ giá trị trong từ điển, hãy sử dụng phương pháp hiểu danh sách và phương thức items().

Để biết danh sách toàn diện và các vòng lặp

d = {'key1': 'aaa', 'key2': 'aaa', 'key3': 'bbb'}
3 cho từ điển, hãy xem các bài viết sau.

Liệt kê sự hiểu biết trong Python

Sau đây là mã mẫu để có được danh sách các khóa được ghép nối với một giá trị được chỉ định. Nếu khóa có giá trị được chỉ định không tồn tại, một danh sách trống sẽ được trả về.

def get_keys_from_value(d, val):
    return [k for k, v in d.items() if v == val]

keys = get_keys_from_value(d, 'aaa')
print(keys)
# ['key1', 'key2']

Nếu bạn muốn tự nhận khóa thay vì danh sách, bạn có thể chỉ định phần tử đầu tiên của danh sách với

d = {'key1': 'aaa', 'key2': 'aaa', 'key3': 'bbb'}
4.

Lưu ý rằng nếu một khóa có giá trị được chỉ định không tồn tại, nó sẽ là một danh sách trống, do đó chỉ định

d = {'key1': 'aaa', 'key2': 'aaa', 'key3': 'bbb'}
4 sẽ tăng
d = {'key1': 'aaa', 'key2': 'aaa', 'key3': 'bbb'}
6.

def get_key_from_value(d, val):
    keys = [k for k, v in d.items() if v == val]
    if keys:
        return keys[0]
    return None

key = get_key_from_value(d, 'aaa')
print(key)
# key1

key = get_key_from_value(d, 'bbb')
print(key)
# key3

key = get_key_from_value(d, 'xxx')
print(key)
# None

key = [k for k, v in d.items() if v == 'aaa'][0]
print(key)
# key1

key = [k for k, v in d.items() if v == 'bbb'][0]
print(key)
# key3

# key = [k for k, v in d.items() if v == 'xxx'][0]
# print(key)
# IndexError: list index out of range

Nếu bạn lặp lại cùng một thao tác, nó rất hữu ích để biến nó thành một chức năng.

d_num = {'key1': 1, 'key2': 2, 'key3': 3}

keys = [k for k, v in d_num.items() if v >= 2]
print(keys)
# ['key2', 'key3']

keys = [k for k, v in d_num.items() if v % 2 == 1]
print(keys)
# ['key1', 'key3']

d_str = {'key1': '', 'key2': '', 'key3': ''}

keys = [k for k, v in d_str.items() if v.endswith('com')]
print(keys)
# ['key1', 'key3']

Làm thế nào để bạn in một giá trị cụ thể và một khóa trong Python?

Để in các cặp giá trị khóa cụ thể của từ điển:..
Sử dụng dict.Phương thức () phương thức để có được cái nhìn của các mục từ điển ..
Sử dụng một vòng lặp để lặp qua chế độ xem ..
Kiểm tra xem mỗi giá trị có đáp ứng một điều kiện không ..
Sử dụng hàm in () để in các cặp giá trị khóa phù hợp ..

Làm cách nào để in một khóa cụ thể trong một python từ điển?

Chúng ta có thể sử dụng lập chỉ mục hoặc điều kiện để chọn vài cặp từ từ điển và in chúng ...
In cặp từ điển giá trị khóa đầu tiên ..
In cặp từ điển có giá trị khóa cuối cùng ..
In cặp từ điển giá trị khóa thứ n ..

Làm cách nào để tìm một khóa cụ thể trong từ điển?

Hãy thảo luận về các cách khác nhau để truy cập tất cả các khóa cùng với các giá trị của chúng trong từ điển Python ...
Phương pháp số 1: Sử dụng toán tử ..
Phương pháp số 2: Sử dụng danh sách hiểu ..
Phương pháp số 3: Sử dụng dict.items ().
Phương pháp số 4: Sử dụng Enumerate ().