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. Facebook và Twitter
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. Facebook và Twitter
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_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
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ố 8Khi 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