Hướng dẫn how do you find a specific value in a dictionary python? - làm thế nào để bạn tìm thấy một giá trị cụ thể trong một python từ điển?

24

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.

fruit = {
    "banana": 1.00,
    "apple": 1.53,
    "kiwi": 2.00,
    "avocado": 3.23,
    "mango": 2.33,
    "pineapple": 1.44,
    "strawberries": 1.95,
    "melon": 2.34,
    "grapes": 0.98
}

for key,value in fruit.items():
     print(value)

Tôi muốn in khóa Kiwi, làm thế nào?

print(value[2]) 

Đây không phải là làm việc.

Hướng dẫn how do you find a specific value in a dictionary python? - làm thế nào để bạn tìm thấy một giá trị cụ thể trong một python từ điển?

Kevin

15K7 Huy hiệu vàng49 Huy hiệu bạc68 Huy hiệu đồng7 gold badges49 silver badges68 bronze badges

Đã hỏi ngày 20 tháng 2 năm 2018 lúc 20:55Feb 20, 2018 at 20:55

5

Từ điển của Python không có thứ tự, vì vậy việc lập chỉ mục như bạn đang đề xuất (

print(value[2]) 
5) không có ý nghĩa gì vì bạn không thể lấy lại yếu tố thứ hai của một thứ không có thứ tự. Chúng chỉ đơn thuần là các cặp
print(value[2]) 
6.have no order, so indexing like you are suggesting (
print(value[2]) 
5) makes no sense as you can't retrieve the second element of something that has no order. They are merely sets of
print(value[2]) 
6 pairs.

Để lấy lại giá trị tại

print(value[2]) 
7:
print(value[2]) 
8, chỉ cần làm:
print(value[2]) 
9. Đây là cách cơ bản nhất để truy cập giá trị của một khóa nhất định. Xem tài liệu để làm rõ thêm.

Và chuyển nó vào cuộc gọi

print(fruit['kiwi'])
#2.0
0 thực sự sẽ cung cấp cho bạn một đầu ra:

print(fruit['kiwi'])
#2.0

Lưu ý cách

print(fruit['kiwi'])
#2.0
1 giảm xuống còn
print(fruit['kiwi'])
#2.0
2, điều này là do các số 0 không cần thiết được loại bỏ.


Cuối cùng, nếu bạn muốn sử dụng

print(fruit['kiwi'])
#2.0
3 (không biết tại sao bạn lại như vậy, chúng không hiệu quả hơn đáng kể trong trường hợp này (
print(fruit['kiwi'])
#2.0
4 so với
print(fruit['kiwi'])
#2.0
5 để tra cứu thẳng)) thì bạn có thể làm như sau:

for k, v in fruit.items():
    if k == 'kiwi':
        print(v)
#2.0

Đã trả lời ngày 20 tháng 2 năm 2018 lúc 20:59Feb 20, 2018 at 20:59

Hướng dẫn how do you find a specific value in a dictionary python? - làm thế nào để bạn tìm thấy một giá trị cụ thể trong một python từ điển?

Joe Iddonjoe IddonJoe Iddon

Huy hiệu vàng 19,6K77 gold badges32 silver badges51 bronze badges

Đã quá muộn nhưng không có câu trả lời nào được đề cập về phương thức Dict.get ()

>>> print(fruit.get('kiwi'))
2.0

Trong phương thức

print(fruit['kiwi'])
#2.0
6, bạn cũng có thể chuyển giá trị mặc định nếu khóa không tồn tại trong từ điển, nó sẽ trả về giá trị mặc định. Nếu giá trị mặc định không được chỉ định thì nó sẽ trả về
print(fruit['kiwi'])
#2.0
7.

>>> print(fruit.get('cherry', 99))
99

print(fruit['kiwi'])
#2.0
8 Từ điển không có khóa được đặt tên
print(fruit['kiwi'])
#2.0
9 Vì vậy

Đã trả lời ngày 3 tháng 9 năm 2020 lúc 12:50Sep 3, 2020 at 12:50

Hướng dẫn how do you find a specific value in a dictionary python? - làm thế nào để bạn tìm thấy một giá trị cụ thể trong một python từ điển?

Deadshotdeadshotdeadshot

8,5374 Huy hiệu vàng17 Huy hiệu bạc37 Huy hiệu đồng4 gold badges17 silver badges37 bronze badges

fruit = {
    "banana": 1.00,
    "apple": 1.53,
    "kiwi": 2.00,
    "avocado": 3.23,
    "mango": 2.33,
    "pineapple": 1.44,
    "strawberries": 1.95,
    "melon": 2.34,
    "grapes": 0.98
}

for key,value in fruit.items():
    if value == 2.00:
         print(key)

Tôi nghĩ rằng bạn đang tìm kiếm một cái gì đó như thế này.

Đã trả lời ngày 20 tháng 2 năm 2018 lúc 21:02Feb 20, 2018 at 21:02

Arundeepakarundeepakarundeepak

5322 Huy hiệu bạc11 Huy hiệu đồng2 silver badges11 bronze badges

Bạn có thể truy cập giá trị của khóa 'kiwi' với

print(fruit['kiwi'])

Hướng dẫn how do you find a specific value in a dictionary python? - làm thế nào để bạn tìm thấy một giá trị cụ thể trong một python từ điển?

Đã trả lời ngày 20 tháng 2 năm 2018 lúc 21:01Feb 20, 2018 at 21:01

Alan Hooveralan HooverAlan Hoover

1.3802 huy hiệu vàng8 Huy hiệu bạc12 Huy hiệu đồng2 gold badges8 silver badges12 bronze badges

2

Easy Peasy Lemon Squeezy Bạn có thể truy cập khóa mà không biết tên của khóa chỉ với chỉ mục của một danh sách. Tạo tất cả các phím thành một danh sách và sau đó tìm số chỉ mục bạn muốn của các khóa.

tell_me_why = {
'You': 56,
'Are': 23,
'My': 43,
'Fire': 78,
'The': 11,
"One":10,
'Desire':8,
'Belive':6,
'When':134,
'I':1234,
'Say':77,
"I Want":123,
'It':12345,
"That":123211,
'Way':12345
}
#make the keys a list
tell_me_why_keys = list(tell_me_why.keys())
#print the list of the keys
print(tell_me_why_keys)
#print certain key
print(tell_me_why_keys[5])
#print certain key value
print(tell_me_why[tell_me_why_keys[5]])

Đã trả lời ngày 12 tháng 5 lúc 6:25May 12 at 6:25

Bạn có thể chỉ cần in bằng cách sử dụng lệnh bên dưới

print(fruit['kiwi'])

Nếu bạn muốn kiểm tra xem khóa có được thêm thành công hay không, hãy sử dụng lệnh bên dưới:

print(value[2]) 
0

Ví dụ:

for k, v in fruit.items():
    if k == 'kiwi':
        print(v)
#2.0
2

Hướng dẫn how do you find a specific value in a dictionary python? - làm thế nào để bạn tìm thấy một giá trị cụ thể trong một python từ điển?

ELOLELO

8673 Huy hiệu vàng16 Huy hiệu bạc26 Huy hiệu đồng3 gold badges16 silver badges26 bronze badges

Đã trả lời ngày 29 tháng 9 năm 2019 lúc 13:27Sep 29, 2019 at 13:27

Hướng dẫn how do you find a specific value in a dictionary python? - làm thế nào để bạn tìm thấy một giá trị cụ thể trong một python từ điển?

Đây có phải là những gì bạn đang tìm kiếm?

print(value[2]) 
1

Đã trả lời ngày 20 tháng 2 năm 2018 lúc 20:58Feb 20, 2018 at 20:58

Hướng dẫn how do you find a specific value in a dictionary python? - làm thế nào để bạn tìm thấy một giá trị cụ thể trong một python từ điển?

Abhisek Royabhisek RoyAbhisek Roy

60210 Huy hiệu bạc29 Huy hiệu đồng10 silver badges29 bronze badges

3

Nếu bạn chỉ muốn hiển thị trường Kiwi.

print(value[2]) 
2

Đã trả lời ngày 20 tháng 2 năm 2018 lúc 21:01Feb 20, 2018 at 21:01

Hướng dẫn how do you find a specific value in a dictionary python? - làm thế nào để bạn tìm thấy một giá trị cụ thể trong một python từ điển?

Abhisek Royabhisek RoyAbhisek Roy

60210 Huy hiệu bạc29 Huy hiệu đồng10 silver badges29 bronze badges

print(value[2]) 
3

Nếu bạn chỉ muốn hiển thị trường Kiwi.

  1. Nhiều lý do để thận trọng
  2. Điều này sẽ trở nên chậm chạp với một dict lớn
  3. Chỉ có trận đấu đầu tiên mới được trả lại

Giá trị của bạn là một chiếc phao, vì vậy cần phải chịu đựng: Tôi đã chọn 0,01Feb 20, 2018 at 21:13

print(value[2]) 
4

Đã trả lời ngày 20 tháng 2 năm 2018 lúc 21:13

In ("Đây là số yêu thích của mỗi cá nhân:")

in ('jacob'.title () + ":" + str (yêu thích_numbers [' jacob ']))Jan 10 at 9:15

Hướng dẫn how do you find a specific value in a dictionary python? - làm thế nào để bạn tìm thấy một giá trị cụ thể trong một python từ điển?

1

Làm thế nào để bạn chỉ tìm thấy các giá trị trong một từ điển?

Từ điển Python | Giá trị () giá trị () là một phương thức sẵn có trong ngôn ngữ lập trình Python trả về đối tượng Chế độ xem. Đối tượng xem chứa các giá trị của từ điển, như một danh sách. Nếu bạn sử dụng phương thức loại () trên giá trị trả về, bạn sẽ nhận được đối tượng Dict_Values ​​đối tượng. Nó phải được đúc để có được danh sách thực tế.values() values() is an inbuilt method in Python programming language that returns a view object. The view object contains the values of the dictionary, as a list. If you use the type() method on the return value, you get “dict_values object”. It must be cast to obtain the actual list.

Làm cách nào để nhận được giá trị của một khóa cụ thể trong từ điển?

Từ điển Python Get () Phương thức Cú pháp:..
Cú pháp: Dict.get (khóa, mặc định = Không).
Parameters:.
Trả về: Trả về giá trị của mục với phím được chỉ định hoặc giá trị mặc định ..

Hàm được sử dụng để lấy một giá trị cụ thể từ từ điển là gì?

Phương pháp 2: Trích xuất các khóa cụ thể từ từ điển bằng cách sử dụng hàm dict () có thể được sử dụng để thực hiện nhiệm vụ này bằng cách chuyển đổi logic được thực hiện bằng cách sử dụng danh sách hiểu thành từ điển.dict() The dict() function can be used to perform this task by converting the logic performed using list comprehension into a dictionary.

Có nhanh không khi tìm kiếm một giá trị trong một python từ điển?

Lý do là từ điển rất nhanh, được thực hiện bằng cách sử dụng một kỹ thuật gọi là băm, cho phép chúng tôi truy cập một giá trị rất nhanh.Ngược lại, danh sách triển khai bộ đếm là chậm.Nếu chúng tôi muốn tìm một giá trị liên quan đến một khóa, chúng tôi sẽ phải lặp lại trên mỗi bộ thuật, kiểm tra phần tử 0.dictionaries are very fast, implemented using a technique called hashing, which allows us to access a value very quickly. By contrast, the list of tuples implementation is slow. If we wanted to find a value associated with a key, we would have to iterate over every tuple, checking the 0th element.