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[]
,map[]
,zip[]
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 map[]
áp dụng một chức năng nhất định trên từng 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 zip[]
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
Ví 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}
Ví 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 map[]
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 map[]
để đả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 map[]
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}
Ví 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 zip[]
#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_valuesSử 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_keysTrong 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 zip[]
. Hàm zip[]
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 zip[]
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}
Ví 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#Dictionary with key-value pairs
dict_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dict_1]
d_temp={}
index=0
for i in dict_1.values[]:
d_temp[i]=list[dict_1.keys[]][index]
index+=1
print["Reversed dictionary:",d_temp]
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}
Phần 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