Một từ điển trong python có thể có các giá trị trùng lặp không?

Chúng ta có thể sử dụng vòng lặp hoặc khả năng hiểu từ điển để loại bỏ các bản sao khỏi từ điển trong Python. Trong khi xóa một giá trị trùng lặp khỏi từ điển, các khóa cũng bị xóa trong quá trình này

Nếu bạn không quan tâm đến việc giữ lại đơn đặt hàng ban đầu thì set(my_list) sẽ xóa tất cả các bản sao

Ví dụ loại bỏ các bản sao khỏi từ điển trong Python

Mã ví dụ đơn giản

Sử dụng vòng lặp

Đây là phương pháp brute force, trong đó thêm giá trị xuất hiện đầu tiên vào một biến và loại bỏ nó nếu nó lặp lại

dict1 = {'A': 20, 'B': 15, 'C': 20, 'D': 10, 'E': 20}

temp = []
res = dict()
for key, val in dict1.items():
    if val not in temp:
        temp.append(val)
        res[key] = val

print(res)

đầu ra

Một từ điển trong python có thể có các giá trị trùng lặp không?

Sử dụng hiểu từ điển

Phương pháp này làm tương tự như trên nhưng nó là một tốc ký

dict1 = {'A': 20, 'B': 15, 'C': 20, 'D': 10, 'E': 20}

temp = {val: key for key, val in dict1.items()}
res = {val: key for key, val in temp.items()}

print(res)

đầu ra. {'E'. 20, 'B'. 15, 'D'. 10}

Viết chương trình Python để loại bỏ các từ trùng lặp khỏi Từ điển

Đây là một ví dụ về python cho thấy cách xóa các giá trị trùng lặp khỏi từ điển

student_data = {'id1':
                    {'name': ['Sara'],
                     'class': ['V'],
                     'subject_integration': ['english, math, science']
                     },
                'id2':
                    {'name': ['David'],
                     'class': ['V'],
                     'subject_integration': ['english, math, science']
                     },
                'id3':
                    {'name': ['Sara'],
                     'class': ['V'],
                     'subject_integration': ['english, math, science']
                     },
                'id4':
                    {'name': ['Surya'],
                     'class': ['V'],
                     'subject_integration': ['english, math, science']
                     },
                }

res = {}

for key, value in student_data.items():
    if value not in res.values():
        res[key] = value

print(res)

Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về hướng dẫn từ điển Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 (Phiên bản cộng đồng)

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Một từ điển trong python có thể có các giá trị trùng lặp không?

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Đây chỉ là một phương pháp tốc ký cho các hoạt động tương tự được thực hiện ở trên. Mã ví dụ cho cùng là như hình dưới đây

eg_dic={1:1,2:2,3:2,4:3}
print("The original dictionary is:",eg_dic)
temp={val:key for key,val in eg_dic.items()}
res={val:key for key, val in temp.items()}
print("The dictionary after removing the duplicates is:",res)
The original dictionary is: {1: 1, 2: 2, 3: 2, 4: 3}
The dictionary after removing the duplicates is: {1: 1, 3: 2, 4: 3}
eg_dic={1:1,2:2,3:2,4:3}
print("The original dictionary is:",eg_dic)
for key,val in eg_dic.items():
    if val not in res.values():
        res[key]=val
print("The dictionary after removing the duplicates is:",res)
The original dictionary is: {1: 1, 2: 2, 3: 2, 4: 3}
The dictionary after removing the duplicates is: {1: 1, 3: 2, 4: 3}

Chà, nếu bạn không quan tâm đến việc giữ lại thứ tự của danh sách, bạn có thể sử dụng tùy chọn set(). Điều này chuyển từ điển thành một tập hợp. Trong các bộ, một phần tử chỉ có thể xuất hiện một lần và do đó sẽ loại bỏ tất cả các phần tử trùng lặp

Trong hướng dẫn Python này, chúng ta sẽ nghiên cứu về các khóa trùng lặp trong từ điển Python bằng cách sử dụng một số ví dụ trong python. Hơn nữa, chúng tôi cũng sẽ bao gồm các chủ đề này

  • Các khóa trùng lặp từ điển Python
  • Các phím sao chép từ điển Python
  • Từ điển Python loại bỏ các khóa trùng lặp
  • Python sao chép khóa xóa chính tả
  • Từ điển Python cập nhật các khóa trùng lặp
  • Python dict sao chép các khóa cụ thể
  • Các khóa và giá trị sao chép từ điển Python

Mục lục

Các khóa trùng lặp từ điển Python

  • Trong phần này, chúng ta sẽ tìm hiểu cách tạo từ điển bằng cách sử dụng các khóa trùng lặp trong danh sách Python
  • Để thực hiện tác vụ này, chúng ta sẽ sử dụng khái niệm phương thức dict() và zip(). Các phương thức này có sẵn trong Python và phương thức zip() lấy iterable làm tham số trong đó iterables có thể là danh sách các bộ dữ liệu
  • Để tạo từ điển chúng ta sẽ sử dụng phương thức dict(). Trong Python phương thức dict() sẽ kiểm tra điều kiện nếu không có giá trị nào trong đối số thì nó khai báo một từ điển rỗng
  • Trong ví dụ này, chúng tôi đã tạo hai danh sách có tên là 'dup_lis_key' và 'list2' trong đó chúng tôi đã gán giá trị chuỗi và số nguyên
  • Tiếp theo, chúng ta sẽ khai báo một biến ‘new_result’ và sử dụng hàm dict() để tạo từ điển. Bây giờ chúng tôi sẽ coi danh sách 'dup_lis_key' là khóa từ điển và 'list2' là giá trị từ điển

Thí dụ

dup_lis_key = ['U.S.A', 'U.S.A', 'China']
list2 = [78,16,256]

new_result = dict(zip(dup_lis_key, list2))
print("Dictionary created:",new_result)

Trong ví dụ trên, chúng tôi đã tạo một danh sách trong đó chúng tôi đã chỉ định tên quốc gia trùng lặp 'U. S. MỘT'. Bây giờ chúng tôi sẽ kiểm tra khóa trùng lặp 'U. S. A’ có trong từ điển hay không

Đây là Ảnh chụp màn hình của mã đã cho sau

Một từ điển trong python có thể có các giá trị trùng lặp không?
Các khóa trùng lặp từ điển Python

Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị từ điển nhưng nó không có các khóa trùng lặp trong từ điển vì trong từ điển Python không cho phép các khóa trùng lặp

Nếu bạn muốn lấy tất cả các giá trị đó từ một danh sách và lưu trữ chúng trong từ điển thì bạn phải sử dụng khóa duy nhất với mọi giá trị

Hãy lấy một ví dụ và kiểm tra cách tạo từ điển Python với các khóa duy nhất

________số 8_______

Trong đoạn mã trên, chúng tôi vừa cập nhật phần tử khóa từ 'U. S. A' đến 'Nhật Bản'. Khi bạn thực thi mã này, nó sẽ hiển thị tất cả các thành phần chính cùng với các giá trị

Đây là việc triển khai mã đã cho sau đây

Một từ điển trong python có thể có các giá trị trùng lặp không?
Từ điển Python

Cũng kiểm tra. Nếu không có điều kiện trong Python

Các phím sao chép từ điển Python

  • Trong Chương trình này, chúng ta sẽ học cách sao chép các khóa từ từ điển Python
  • Để thực hiện tác vụ cụ thể này, chúng ta sẽ sử dụng lệnh dict. phương thức keys(). Đây là một phương thức sẵn có () trong gói Python và nó được sử dụng để lấy các phần tử chính từ từ điển và lưu trữ chúng vào một danh sách mới
  • Trong ví dụ này, chúng ta chỉ phải sao chép các thành phần chính từ từ điển đã cho. Để thực hiện tác vụ này, trước tiên, chúng tôi sẽ tạo một từ điển trong đó chúng tôi sẽ gán các phần tử cặp khóa-giá trị. Tiếp theo, chúng ta sẽ sử dụng dict. keys() trong đó dict là tên từ điển

cú pháp

Hãy cùng xem cú pháp và hiểu hoạt động của dict. phương thức keys()

dict.keys()

Thí dụ

Hãy lấy một ví dụ và kiểm tra cách sao chép các thành phần chính từ từ điển bằng cách sử dụng lệnh dict. phương thức keys()

Mã nguồn

Một từ điển trong python có thể có các giá trị trùng lặp không?
Các phím sao chép từ điển Python

Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị các phím từ từ điển

Đọc. Hàm trả về Python

Từ điển Python loại bỏ các khóa trùng lặp

Chúng tôi đã đề cập đến chủ đề này trên từ điển Python trong một bài viết. Bạn nhận được tất cả thông tin về cách xóa các khóa trùng lặp khỏi từ điển Python

Python sao chép khóa xóa chính tả

  • Ở đây chúng ta sẽ xem cách xóa khóa khỏi từ điển sao chép trong Python
  • Bằng cách sử dụng lệnh. copy() chúng ta có thể dễ dàng sao chép từ điển gốc sang một từ điển khác và phương thức này là một hàm tích hợp trong python và nó không nhận bất kỳ tham số nào. Theo chương trình, nếu bạn in biến 'new_result', đầu ra sẽ hiển thị bản sao nông của từ điển gốc
  • Bây giờ chúng ta sẽ sử dụng từ khóa del để xóa khóa khỏi từ điển đã sao chép và từ khóa này về cơ bản được sử dụng để xóa các mục trong Python

cú pháp

Đây là Cú pháp của Python dict. phương thức sao chép ()

dict.copy()

Mã nguồn

my_dict = {'U.S.A':567,'China':976,'Japan':178,'Polland':289}
new_result=my_dict.copy()
print("Dictionary copy:",new_result)
del new_result['Japan']


print("Copy dictionary after removing key:",new_result)

Trong đoạn mã trên, chúng tôi đã tạo một từ điển đơn giản có tên 'my_dict' và gán các cặp khóa-giá trị. Sau đó, chúng tôi đã sử dụng từ khóa del và chỉ định tên khóa [‘japan’] mà chúng tôi muốn xóa khỏi từ điển

Đây là việc triển khai mã đã cho sau đây

Một từ điển trong python có thể có các giá trị trùng lặp không?
Python sao chép khóa xóa chính tả

Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị rằng phím 'japan' đã bị xóa khỏi từ điển

Đọc. Nhận khóa đầu tiên trong từ điển Python

Từ điển Python cập nhật các khóa trùng lặp

  • Trong phần này, chúng ta sẽ tìm hiểu cách cập nhật các khóa trùng lặp trong từ điển Python
  • Để làm nhiệm vụ này, chúng ta sẽ sử dụng từ điển. cập nhật() chức năng. Hàm này có sẵn trong gói Python và nó được sử dụng để cập nhật cặp phần tử từ điển (khóa-giá trị)
  • Để biết thông tin chi tiết về chức năng cập nhật từ điển(). Bạn có thể tham khảo bài viết của chúng tôi “Cập nhật từ điển Python“

cú pháp

Hãy cùng xem Cú pháp và hiểu hoạt động của từ điển Python. cập nhật() chức năng

dict.update([other])

Thí dụ

Hãy lấy một ví dụ và kiểm tra cách cập nhật các khóa trùng lặp trong từ điển Python

Mã nguồn

new_dict = {'George':167, 'John':456, 'Micheal':657, 'Oliva':456, 'John':978 }

print("Duplicates keys dictionary:",new_dict)
new_dict.update({'john':891})
print("updated duplicate country value",new_dict)

Trong đoạn mã sau đây, chúng tôi đã tạo một từ điển và gán các phần tử cặp khóa-giá trị. Sau đó, chúng tôi đã sử dụng dict. update() và chuyển khóa trùng lặp làm đối số

Bạn có thể tham khảo Ảnh chụp màn hình bên dưới

Một từ điển trong python có thể có các giá trị trùng lặp không?
Từ điển Python cập nhật các khóa trùng lặp

Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị phần tử khóa 'John' đã được cập nhật

Đọc. Giá trị gia tăng từ điển Python

Python dict sao chép các khóa cụ thể

  • Trong ví dụ này, chúng ta sẽ thảo luận cách lấy các khóa cụ thể từ một từ điển đã sao chép trong Python
  • Để thực hiện tác vụ cụ thể này, trước tiên, chúng tôi sẽ tạo một từ điển có tên 'my_dictionary' và sau đó chúng tôi sẽ sử dụng dict. copy() để tạo một bản sao nông của từ điển gốc
  • Tiếp theo để lấy các khóa cụ thể từ từ điển, chúng tôi sẽ sử dụng phương pháp hiểu từ điển trong đó chúng tôi đã chỉ định các thành phần chính trong danh sách

Thí dụ

my_dictionary = {'U.S.A' : 78, "United kingdom" : 56, 'Australia' : 145, 'NewZealand' : 567}

new_result=my_dictionary.copy()
print("Dictionary copy:",new_result)

new_output = dict((i, new_result[i]) for i in ['U.S.A', 'Australia']
										if i in new_result)
print("Specific keys:",new_output)

Đây là việc thực thi đoạn mã đã cho sau đây

Một từ điển trong python có thể có các giá trị trùng lặp không?
Python dict sao chép các khóa cụ thể

Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị các phím cụ thể cùng với các giá trị

Ngoài ra, đọc. Từ điển danh sách Python

Các khóa và giá trị sao chép từ điển Python

  • Trong phần này, chúng ta sẽ tìm hiểu cách sao chép khóa và giá trị trong từ điển Python
  • Bằng cách sử dụng từ điển. copy(), chúng ta có thể dễ dàng sao chép các phần tử cặp khóa-giá trị từ từ điển này sang từ điển khác
  • Để biết thông tin chi tiết về chức năng cập nhật từ điển(). Bạn có thể tham khảo bài viết của chúng tôi “Copy từ điển Python“

Thí dụ

Hãy lấy một ví dụ và kiểm tra cách sử dụng từ điển. copy() chức năng trong Python

Mã nguồn

new_dict = {'U.S.A':67, 'NewZealand':567, 'United Kingdom':156, 'China':2456, 'France':897 }

print("Original dictionary:",new_dict)
new_result = new_dict.copy()
print("Copied keys and values:",new_result)

Trong đoạn mã trên, trước tiên, chúng tôi đã tạo một từ điển có tên là 'new_dict' với một số thành phần cặp khóa-giá trị. Và sau đó, chúng tôi đã áp dụng lệnh. copy() và nó sẽ trả về một bản sao nông của từ điển đã cho

Đây là việc thực thi đoạn mã đã cho sau đây

Một từ điển trong python có thể có các giá trị trùng lặp không?
Các khóa và giá trị sao chép từ điển Python

Bạn cũng có thể muốn đọc các hướng dẫn Python sau đây

  • Từ điển Python nhiều khóa
  • Mở rộng từ điển Python
  • Từ điển Python sang CSV
  • Từ điển Python của bộ dữ liệu
  • Từ điển Python nhiều giá trị
  • Kiểm tra xem hai từ điển có bằng Python không

Trong hướng dẫn này, chúng ta đã thảo luận về các khóa trùng lặp từ điển Python. Hơn nữa, chúng tôi đã đề cập đến các chủ đề này

  • Các khóa trùng lặp từ điển Python
  • Các phím sao chép từ điển Python
  • Từ điển Python loại bỏ các khóa trùng lặp
  • Python sao chép khóa xóa chính tả
  • Từ điển Python cập nhật các khóa trùng lặp
  • Python dict sao chép các khóa cụ thể
  • Các khóa và giá trị sao chép từ điển Python

Một từ điển trong python có thể có các giá trị trùng lặp không?

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Từ điển có chứa các giá trị trùng lặp không?

Giá trị Khóa của Từ điển là duy nhất và không cho phép bạn thêm mục nhập khóa trùng lặp .

Từ điển có cho phép các thành viên trùng lặp không?

Từ điển là một bộ sưu tập không có thứ tự, có thể thay đổi và lập chỉ mục. Không có thành viên trùng lặp .