Tôi đang vật lộn với một vấn đề nhỏ trong Python [chương trình của tôi đang ở phiên bản 3.2.3 ngay bây giờ].
Tôi có một từ điển trông như thế này [đây chỉ là một ví dụ, thực sự được lấy từ một bài đăng khác ở đây]:
[
{"abc": "movies"},
{"abc": "sports"},
{"abc": "music"},
{"xyz": "music"},
{"pqr": "music"},
{"pqr": "movies"},
{"pqr": "sports"},
{"pqr": "news"},
{"pqr": "sports"},
]
Tôi muốn chỉ đơn giản là in [] một danh sách các giá trị độc đáo, loại bỏ các bản sao. Ở cuối danh sách này, tôi muốn in số lượng giá trị duy nhất trong từ điển:
movies
sports
music
news
4
Bất kỳ sự giúp đỡ được đánh giá cao. Có một số bài viết khác ở đây tôi thấy có phần có liên quan, nhưng tôi không biết Python đủ rõ để áp dụng nó cho vấn đề cụ thể này.
Điều gì là duy nhất trong từ điển trong Python?
Một từ điển là một thùng chứa Python không có thứ tự và có thể thay đổi, lưu trữ các ánh xạ của các khóa duy nhất cho các giá trị. Từ điển được viết bằng dấu ngoặc xoăn [{}], bao gồm các cặp giá trị khóa được phân tách bằng dấu phẩy [,]. Một dấu hai chấm [:] tách từng khóa với giá trị của nó.
Điều gì là duy nhất trong từ điển trong Python?
Một từ điển là một thùng chứa Python không có thứ tự và có thể thay đổi, lưu trữ các ánh xạ của các khóa duy nhất cho các giá trị. Từ điển được viết bằng dấu ngoặc xoăn [{}], bao gồm các cặp giá trị khóa được phân tách bằng dấu phẩy [,]. Một dấu hai chấm [:] tách từng khóa với giá trị của nó.
Chìa khóa độc đáo trong Python là gì?
Đôi khi, trong khi làm việc với các từ điển Python, chúng ta có thể gặp vấn đề trong đó chúng ta cần trích xuất các khóa với các giá trị duy nhất [sẽ có ít nhất một mục không có trong các danh sách khác], tức là không xảy ra trong bất kỳ danh sách giá trị khóa nào khác . The combination of these methods can together help us achieve the task of getting the unique values. The values function helps us get the values of dictionary, set helps us to get the unique of them, and dictionary comprehension to iterate through the list.
Python3
Các
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]6
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]7
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]8
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]9
test_list
0test_list
1test_list
2=
test_list
4
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]7
test_list
6test_list
7test_list
8The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]6
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]7
=
8 The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]9
test_list
0[{
1Đầu ra: & nbsp;
Danh sách ban đầu: [{'gfg': 1, 'là': 2}, {'tốt nhất': 1, 'cho': 3}, {'cs': 2}] Các giá trị duy nhất trong danh sách là: [1 , 2, 3]
Phương thức số 2: Sử dụng Set [] + Giá trị [] + From_Iterable [] Sự kết hợp của các hàm trên có thể được sử dụng để thực hiện tác vụ cụ thể này. Nó giống như phương thức trên, nhưng phần lặp được thực hiện bởi hàm từ_iterable. & Nbsp; The combination of above functions can be used to perform this particular task. It is just as the above method, but the iteration part is done by the from_iterable function.
Python3
[{
2 [{
3[{
4 [{
5
Các
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]6
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]7
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]8
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]9
test_list
0test_list
1test_list
2______4
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]6
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]7
=
8 The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]9
test_list
0[{
1Đầu ra: & nbsp;
Danh sách ban đầu: [{'gfg': 1, 'là': 2}, {'tốt nhất': 1, 'cho': 3}, {'cs': 2}] Các giá trị duy nhất trong danh sách là: [1 , 2, 3]
Phương thức số 3: Sử dụng mở rộng [], giá trị [], list [], set [] Phương thức
Python3
test_list
=
[{
'gfg'
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]6
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]7
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]8
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]9
test_list
0test_list
1movies
sports
music
news
4
30=
movies
sports
music
news
4
32test_list
2______4
movies
sports
music
news
4
37movies
sports
music
news
4
38test_list
4movies
sports
music
news
4
40movies
sports
music
news
4
30=
test_list
4The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]7
test_list
6[{
1The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]6
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]7
=
8 The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]9
test_list
0[{
1Đầu ra: & nbsp;
The original list : [{'gfg': 1, 'is': 2}, {'best': 1, 'for': 3}, {'CS': 2}] The unique values in list are : [1, 2, 3]