Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
In this method first, we convert dictionary values to keys
with the inverse mapping and then find the duplicate keys
Đưa ra một từ điển, nhiệm vụ là tìm các khóa có giá trị trùng lặp. Hãy để thảo luận về một vài phương pháp cho cùng.
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}2
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}3
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}4
,
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}6
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}7
Phương pháp số 1: Sử dụng phương pháp ngây thơ trong phương pháp này trước tiên, chúng tôi chuyển đổi các giá trị từ điển thành các phím với ánh xạ nghịch đảo và sau đó tìm các khóa trùng lặp
ini_dict
=
{
'a'
:
________,
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}0__7____
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}2
ini_dict
5ini_dict
6ini_dict
7ini_dict
8
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}8
=
ini_dict
0ini_dict
1 ini_dict
2ini_dict
3 ini_dict
4
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}2
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}3
{
4,
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}6
{
7Output:
initial_dictionary {'c': 3, 'b': 2, 'd': 2, 'a': 1} duplicate values [2]
ini_dict
9=
=
1ini_dict
1 =
3ini_dict
3 =
5
Method #2: Using flipping dictionary
Đưa ra một từ điển, nhiệm vụ là tìm các khóa có giá trị trùng lặp. Hãy để thảo luận về một vài phương pháp cho cùng.
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}2
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}3
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}4
,
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}6
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}7
Phương pháp số 1: Sử dụng phương pháp ngây thơ trong phương pháp này trước tiên, chúng tôi chuyển đổi các giá trị từ điển thành các phím với ánh xạ nghịch đảo và sau đó tìm các khóa trùng lặp
ini_dict
=
{
'a'
:
________,
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}0__7____
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}2
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}8
=
ini_dict
0ini_dict
1 ini_dict
2ini_dict
3 ini_dict
4
ini_dict
5
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}01
:
,
6
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}04
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}2
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}3
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}07
,
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}6
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}10
Output:
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}
ini_dict
9=
=
1ini_dict
1 =
3ini_dict
3 =
5
Method #3: Using chain and set
=
6=
7 =
8=
91
{
1
& nbsp; Phương pháp #2: Sử dụng từ điển lật
Đưa ra một từ điển, nhiệm vụ là tìm các khóa có giá trị trùng lặp. Hãy để thảo luận về một vài phương pháp cho cùng.
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}2
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}3
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}4
,
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}6
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}7
Phương pháp số 1: Sử dụng phương pháp ngây thơ trong phương pháp này trước tiên, chúng tôi chuyển đổi các giá trị từ điển thành các phím với ánh xạ nghịch đảo và sau đó tìm các khóa trùng lặp
ini_dict
=
{
'a'
:
________,
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}0__7____
initial_dictionary {'a': 1, 'c': 3, 'd': 2, 'b': 2} final_dictionary {1: ['a'], 2: ['d', 'b'], 3: ['c']}2
ini_dict
5ini_dict
6ini_dict
7ini_dict
8
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}8
=
ini_dict
0ini_dict
1 ini_dict
2ini_dict
3 ini_dict
4
ini_dict
9=
=
1ini_dict
1 =
3ini_dict
3 =
5
=
6=
7 =
8=
91
{
1
Output:
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}
& nbsp; Phương pháp #2: Sử dụng từ điển lật
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}8
=
ini_dict
0ini_dict
1 ini_dict
2ini_dict
3 ini_dict
4
ini_dict
9=
=
1ini_dict
1 =
3ini_dict
3 =
5
=
6=
7 =
8=
91
{
1
& nbsp; Phương pháp #2: Sử dụng từ điển lật
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}2
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}3
initial_dictionary {'b': 2, 'd': 2, 'c': 3, 'a': 1} resultant key {'d', 'b'}01
{
7