Cách đảo ngược khóa và giá trị trong từ điển Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để kiểm tra xem một Khóa và một giá trị cụ thể có tồn tại trong từ điển không.
Tiếp theo. Viết chương trình Python để kết hợp hai hoặc nhiều từ điển, tạo danh sách các giá trị cho mỗi khóa.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Chia sẻ Hướng dẫn / Bài tập này trên. FacebookTwitter

con trăn. Lời khuyên trong ngày

Đảo ngược dữ liệu [Hàm đảo ngược & Phương pháp đảo ngược]

Hàm đảo ngược và phương thức đảo ngược chỉ có thể được sử dụng để đảo ngược các đối tượng trong Python. Nhưng có một sự khác biệt lớn giữa hai

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Dung dịch mẫu-2

Ghi chú. Giá trị từ điển phải cùng loại

  • sử dụng chính tả. items[] để lấy danh sách các cặp tuple từ d và sắp xếp nó bằng hàm lambda và sorted[]
  • Sử dụng dict[] để chuyển đổi danh sách đã sắp xếp thành từ điển
  • Sử dụng tham số đảo ngược trong sorted[] để sắp xếp từ điển theo thứ tự đảo ngược, dựa trên đối số thứ hai

Mã Python

def sort_dict_by_value[d, reverse = False]:
  return dict[sorted[d.items[], key = lambda x: x[1], reverse = reverse]]
print["Original dictionary elements:"]
colors = {'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}
print[colors]
print["\nSort [ascending] the said dictionary elements by value:"]
print[sort_dict_by_value[colors]]
print["\nSort [descending] the said dictionary elements by value:"]
print[sort_dict_by_value[colors, True]]

Đầu ra mẫu

Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}

Sơ đồ


Trực quan hóa việc thực thi mã Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Trang chủ bài tập từ điển Python.
Tiếp theo. Viết chương trình Python để thêm khóa vào từ điển.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Chia sẻ Hướng dẫn / Bài tập này trên. FacebookTwitter

con trăn. Lời khuyên trong ngày

Đảo ngược dữ liệu [Hàm đảo ngược & Phương pháp đảo ngược]

Hàm đảo ngược và phương thức đảo ngược chỉ có thể được sử dụng để đảo ngược các đối tượng trong Python. Nhưng có một sự khác biệt lớn giữa hai

Trong bài viết này, chúng ta sẽ tìm hiểu cách đảo ngược từ điển bằng các hàm có sẵn như reversed[],

Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
0,
Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
1 và các phương pháp đọc hiểu

Hàm reversed[] chấp nhận chuỗi tham số và trả về chuỗi theo thứ tự ngược lại

Phương thức

Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
0 áp dụng một chức năng nhất định trên mỗi mục của iterable và iterable có thể là một danh sách, bộ, tập hợp hoặc tập hợp cố định

Nó trả về kết quả theo iterable

Hàm

Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
1 chấp nhận một đối tượng có thể lặp lại và trả về một đối tượng có thể lặp lại và các phần tử từ trình vòng lặp đã truyền được ghép nối với nhau. Nó trả về một danh sách các iterable

Thí dụ. Đảo ngược từ điển bằng cách sử dụng Hiểu

Khái niệm hiểu cũng được áp dụng cho từ điển. Phương pháp này rất dễ dàng, nó chỉ trao đổi các cặp khóa và giá trị

#Dictionary with key-value pairs
dict_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dict_1]
#Using comprehension method 
x={v:k for k,v in dict_1.items[]}
print["Reversed dictionary:",x]

Khi chúng tôi chạy mã, nó sẽ hiển thị kết quả sau


Từ điển. {100. 'trăn', 200. 'Java', 300. 'Hồng ngọc', 400. 'C', 500. 'C++', 600. 'R'}
Đảo ngược từ điển. {'trăn'. 100, 'Java'. 200, 'Hồng ngọc'. 300, 'C'. 400, 'C++'. 500, 'R'. 600}

Thí dụ. Đảo ngược một từ điển bằng cách sử dụng hàm Reverse[] và map[]

Ví dụ dưới đây cho thấy cách đảo ngược từ điển bằng phương thức

Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
0 và hàm reversed[]

#Dictionary with key-value pairs
dict_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dict_1]
#using the map[] method
output=map[reversed,dict_1.items[]]
print[output]
dict_2=dict[output]
#output
print["Reversed Dictionary:",dict_2]

Trong ví dụ trên, đầu tiên, chúng tôi đã xác định từ điển với các cặp khóa-giá trị

Tiếp theo, chúng tôi đang sử dụng phương pháp

Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
0 để đảo ngược từ điển. Ở đây, trong phần tham số, chúng tôi đã đặt hàm đảo ngược và có thể lặp lại như dict_1. mặt hàng

Chúng tôi đang lưu trữ đầu ra của phương thức

Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
0 trong đầu ra biến

Trong bước tiếp theo, chúng tôi sẽ chuyển đổi lại chúng thành kiểu dữ liệu từ điển

Khi chúng tôi chạy mã, nó sẽ hiển thị kết quả sau


Từ điển. {100. 'trăn', 200. 'Java', 300. 'Hồng ngọc', 400. 'C', 500. 'C++', 600. 'R'}
Từ điển đảo ngược. {'trăn'. 100, 'Java'. 200, 'Hồng ngọc'. 300, 'C'. 400, 'C++'. 500, 'R'. 600}

Thí dụ. Đảo ngược từ điển bằng hàm zip[]

Ví dụ dưới đây cho thấy cách đảo ngược từ điển bằng hàm

Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
1

#Dictionary with key-value pairs
dictionary_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dictionary_1]
print["-----Getting values from dictionary-----"]
get_values=dictionary_1.values[]
print["Values from dictionary:",get_values]
print["-----Getting keys from dictionary-----"]
get_keys=dictionary_1.keys[]
print["Values from dictionary:",get_keys]
print["Using the zip[] function"]
zip_fun=zip[get_values,get_keys]
dictionary_2=dict[zip_fun]
#output  
print["Reversed Dictiionary:",dictionary_2]

Trong ví dụ trên, chúng tôi đã xác định từ điển với các cặp khóa-giá trị. Sử dụng phương thức

#Dictionary with key-value pairs
dict_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dict_1]
#using the map[] method
output=map[reversed,dict_1.items[]]
print[output]
dict_2=dict[output]
#output
print["Reversed Dictionary:",dict_2]
5, chúng tôi sẽ nhận được các giá trị từ từ điển và điều đó sẽ lưu trữ trong biến get_values

Sử dụng phương thức

#Dictionary with key-value pairs
dict_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dict_1]
#using the map[] method
output=map[reversed,dict_1.items[]]
print[output]
dict_2=dict[output]
#output
print["Reversed Dictionary:",dict_2]
6, chúng tôi lấy các khóa từ từ điển và điều đó sẽ lưu trữ trong biến get_keys

Trong bước tiếp theo, chúng ta sẽ chuyển một chuỗi các giá trị và khóa cho hàm

Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
1. Hàm
Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
1 chấp nhận các dãy này và các phần tử có trong dãy sẽ được ghép nối với nhau

Tiếp theo, chúng tôi đang chuyển đổi đầu ra của hàm

Original dictionary elements:
{'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4}

Sort [ascending] the said dictionary elements by value:
{'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5}

Sort [descending] the said dictionary elements by value:
{'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}
1 sang từ điển

Khi chúng tôi chạy mã, nó sẽ hiển thị kết quả sau


Từ điển. {100. 'trăn', 200. 'Java', 300. 'Hồng ngọc', 400. 'C', 500. 'C++', 600. 'R'}
----Lấy giá trị từ từ điển------
Giá trị từ từ điển. dict_values[['python', 'Java', 'Ruby', 'C', 'C++', 'R']]
----Lấy khóa từ từ điển---- . dict_keys[[100, 200, 300, 400, 500, 600]]
Values from dictionary: dict_keys[[100, 200, 300, 400, 500, 600]]
Sử dụng hàm zip[]
Đảo ngược từ điển. {'trăn'. 100, 'Java'. 200, 'Hồng ngọc'. 300, 'C'. 400, 'C++'. 500, 'R'. 600}

Thí dụ. Đảo ngược từ điển không có chức năng tích hợp

Ví dụ dưới đây cho thấy cách đảo ngược từ điển bằng vòng lặp

#Dictionary with key-value pairs
dictionary_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dictionary_1]
print["-----Getting values from dictionary-----"]
get_values=dictionary_1.values[]
print["Values from dictionary:",get_values]
print["-----Getting keys from dictionary-----"]
get_keys=dictionary_1.keys[]
print["Values from dictionary:",get_keys]
print["Using the zip[] function"]
zip_fun=zip[get_values,get_keys]
dictionary_2=dict[zip_fun]
#output  
print["Reversed Dictiionary:",dictionary_2]
0

________số 8

Khi chúng tôi chạy mã, nó sẽ hiển thị kết quả sau


Từ điển. {100. 'trăn', 200. 'Java', 300. 'Hồng ngọc', 400. 'C', 500. 'C++', 600. 'R'}
Đảo ngược từ điển. {'trăn'. 100, 'Java'. 200, 'Hồng ngọc'. 300, 'C'. 400, 'C++'. 500, 'R'. 600}

Sự kết luận

Trong hướng dẫn này, chúng ta đã học cách đảo ngược từ điển python bằng cách sử dụng phương pháp hiểu, các hàm Reverse[], map[], zip[] và sử dụng vòng lặp for

Bạn có thể đảo ngược các khóa và giá trị trong từ điển Python không?

Bạn cũng có thể sử dụng phương thức keys[] và values[] với vòng lặp for để đảo ngược từ điển . Theo cách tiếp cận này, trước tiên chúng tôi sẽ tạo một danh sách các khóa và danh sách các giá trị của từ điển đầu vào. Sau đó, chúng tôi sẽ biến từng thành phần của danh sách giá trị thành một khóa trong từ điển đầu ra.

Có thể đảo ngược từ điển trong Python không?

1] Sử dụng phương thức OrderedDict[] và items[] .

Phương pháp nào được sử dụng để truy xuất các cặp khóa và giá trị trong từ điển?

keys[] trong Python được sử dụng để truy xuất tất cả các khóa từ từ điển. Các khóa phải thuộc loại không thay đổi [chuỗi, số hoặc bộ có các phần tử không thay đổi] và phải là duy nhất. Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm [. ]. Một mục có một khóa và một giá trị được nêu dưới dạng một cặp [khóa. đôi].

Chủ Đề