Hướng dẫn can i get a key from a dictionary from the value python? - tôi có thể lấy khóa từ từ điển từ python giá trị không?

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 có được một khóa cụ thể từ một python từ điển?

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.Step 1: Convert dictionary keys and values into lists. Step 2: Find the matching index from value list. Step 3: Use the index to find the appropriate key from key list.

Làm thế nào để bạn tách một khóa khỏi một giá trị trong từ điển?

Tạo một từ điển để làm điều đó bạn tách các cặp giá trị khóa bằng một dấu hai chấm [Hồi: Hồi].Các khóa sẽ cần phải thuộc loại bất biến, tức là, các loại dữ liệu mà các phím không thể thay đổi trong thời gian chạy như int, chuỗi, tuple, v.v. Các giá trị có thể thuộc bất kỳ loại nào.by a colon[“:”]. The keys would need to be of an immutable type, i.e., data-types for which the keys cannot be changed at runtime such as int, string, tuple, etc. The values can be of any type.

Làm thế nào bạn sẽ lấy một giá trị cho một khóa trong từ điển?

Bạn có thể sử dụng phương thức get [] của từ điển [dict] để nhận bất kỳ giá trị mặc định nào mà không có lỗi nếu khóa không tồn tại.Chỉ định khóa là đối số đầu tiên.Giá trị tương ứng được trả về nếu khóa tồn tại và không có giá trị nào được trả về nếu khóa không tồn tại.use the get[] method of the dictionary [ dict ] to get any default value without an error if the key does not exist. Specify the key as the first argument. The corresponding value is returned if the key exists, and None is returned if the key does not exist.

Làm thế nào để bạn trích xuất một khóa

Để nhận 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.Nguồn: dict_get_key_from_value.py ..
d = {'key1': 'aaa', 'key2': 'aaa', 'key3': 'bbb'} ....
khóa = [k cho k, v trong d.....
def get_keys_from_value [d, val]: return [k cho k, v trong d ..

Bài Viết Liên Quan

Chủ Đề