Làm thế nào để tìm các bản sao trong tuple python

Các bài kiểm tra tư cách thành viên. Ví dụ: x in l đánh giá thành True nếu x là thành viên của l, nếu không, nó đánh giá thành False

x not in l trả về phủ định của x in l

Nếu điều kiện được đáp ứng, chúng tôi sử dụng phương thức

(1, 2, 3, 4)
1 để thêm bộ dữ liệu vào danh sách mới

Phương thức thêm một mục vào cuối danh sách

Danh sách mới không chứa bất kỳ bộ dữ liệu trùng lặp nào

Ngoài ra, bạn có thể sử dụng lớp

(1, 2, 3, 4)
2

Để loại bỏ các bộ dữ liệu trùng lặp khỏi danh sách các bộ dữ liệu

  1. Sử dụng lớp
    (1, 2, 3, 4)
    2 để chuyển đổi danh sách thành True0 bộ dữ liệu
  2. Mọi bộ dữ liệu trùng lặp sẽ tự động bị xóa sau khi chuyển đổi
  3. Sử dụng lớp True1 để chuyển đổi True0 trở lại danh sách

Các đối tượng tập hợp là một tập hợp các phần tử duy nhất không có thứ tự, vì vậy khi chúng tôi chuyển đổi danh sách các bộ dữ liệu thành True0, tất cả các phần tử trùng lặp sẽ tự động bị xóa

Tuy nhiên, cần lưu ý một điều - True0 đối tượng không có thứ tự, vì vậy bạn không đảm bảo rằng thứ tự của các mục trong danh sách sẽ được giữ nguyên

Nếu bạn cần chắc chắn rằng thứ tự của các bộ trong danh sách sẽ được giữ nguyên, hãy sử dụng giải pháp vòng lặp True5

Lớp nhận một đối số tùy chọn có thể lặp lại và trả về một đối tượng True0 mới với các phần tử được lấy từ đối tượng có thể lặp lại

Các đối tượng tập hợp là một tập hợp các phần tử duy nhất không có thứ tự, vì vậy khi chúng tôi chuyển đổi bộ dữ liệu thành một

# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
1, tất cả các phần tử trùng lặp sẽ tự động bị xóa

Mặc dù vậy, cần lưu ý một điều - _ _ _ ____ đối tượng không có thứ tự, vì vậy bạn không đảm bảo rằng thứ tự của các mục trong bộ sẽ được giữ nguyên

Nếu bạn cần chắc chắn rằng đơn đặt hàng sẽ được giữ nguyên, hãy sử dụng phương thức

# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
3

Để loại bỏ các bản sao từ một tuple

  1. Sử dụng phương pháp
    # create a tuple
    t = (1, 2, 3, 3, 4)
    # remove duplicates
    result_ls = []
    for item in t:
        if item not in result_ls:
            result_ls.append(item)
    t = tuple(result_ls)
    print(t)
    3 để chuyển đổi bộ dữ liệu thành một từ điển có thứ tự
  2. Chuyển đổi bộ dữ liệu thành từ điển sẽ loại bỏ bất kỳ bản sao nào
  3. Sử dụng lớp
    # create a tuple
    t = (1, 2, 3, 3, 4)
    # remove duplicates
    result_ls = []
    for item in t:
        if item not in result_ls:
            result_ls.append(item)
    t = tuple(result_ls)
    print(t)
    5 để chuyển đổi từ điển trở lại Tuple

Lớp nhớ thứ tự mà các mục của nó đã được thêm vào

Phương thức lấy một lần lặp và tạo một từ điển mới với các khóa từ lần lặp

Phương thức này cũng nhận một đối số

# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
6, nếu không được chỉ định thì mặc định là
# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
10

Vì các khóa từ điển là duy nhất, nên việc chuyển đổi các phần tử bộ thành khóa từ điển sẽ tự động loại bỏ mọi bản sao

Bước cuối cùng là sử dụng lớp

# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
5 để chuyển từ điển đã sắp xếp trở lại thành một bộ

Bạn cũng có thể sử dụng vòng lặp

# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
12 đơn giản để xóa các bản sao khỏi bộ

Bước đầu tiên là lặp qua tuple

Trên mỗi lần lặp, chúng tôi kiểm tra xem mục hiện tại không có trong danh sách mới

Các bài kiểm tra tư cách thành viên. Ví dụ:

# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
13 đánh giá thành
# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
14 nếu
# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
15 là thành viên của
# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
16, nếu không, nó đánh giá thành
# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
17

Trong hướng dẫn này, chúng ta sẽ xem xét cách loại bỏ các bản sao khỏi một bộ trong Python với sự trợ giúp của một số ví dụ

Làm cách nào để xóa các phần tử trùng lặp khỏi Tuple?

Tuples là bất biến trong Python. Đó là, chúng không thể được sửa đổi sau khi tạo. Tuy nhiên, bạn có thể sử dụng một tập hợp để tạo một bộ dữ liệu mới với các phần trùng lặp được loại bỏ khỏi bộ dữ liệu ban đầu

Làm thế nào để tìm các bản sao trong tuple python
Làm thế nào để tìm các bản sao trong tuple python

Hãy xem xét một số ví dụ

Loại bỏ các bản sao khỏi một Tuple bằng cách sử dụng một bộ

Bạn có thể sử dụng một bộ để xóa các bản sao khỏi một bộ trong Python. Đầu tiên, tạo một tập hợp các phần tử duy nhất từ ​​bộ dữ liệu bằng cách sử dụng hàm

(1, 2, 3, 4)
2, sau đó sử dụng hàm
# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)
5 để tạo bộ dữ liệu mới từ tập hợp kết quả

# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
t = tuple(set(t))
print(t)

đầu ra

(1, 2, 3, 4)

Bạn có thể thấy rằng bộ dữ liệu hiện chỉ có các phần tử duy nhất

Lưu ý rằng chúng tôi không sửa đổi bộ gốc (không thể sửa đổi bộ dữ liệu). Thay vào đó, chúng tôi đang tạo một bộ dữ liệu mới chỉ có các phần tử duy nhất và sau đó gán nó cho biến lưu trữ bộ dữ liệu ban đầu

Sử dụng phép lặp

Ngoài ra, bạn cũng có thể sử dụng phép lặp để loại bỏ các bản sao khỏi bộ dữ liệu. Một lần nữa, ở đây chúng tôi đang tạo một bộ dữ liệu mới với các phần tử riêng biệt vì bộ dữ liệu không thể sửa đổi. Sau đây là các bước

  1. Tạo danh sách kết quả trống (
    (1, 2, 3, 4)
    7) để chỉ lưu trữ các phần tử duy nhất
  2. Lặp lại qua từng phần tử trong bộ gốc
  3. Đối với mỗi phần tử, hãy kiểm tra xem nó có trong danh sách kết quả của chúng tôi không, nếu không có, hãy thêm nó vào danh sách kết quả của chúng tôi
  4. Sử dụng hàm
    # create a tuple
    t = (1, 2, 3, 3, 4)
    # remove duplicates
    result_ls = []
    for item in t:
        if item not in result_ls:
            result_ls.append(item)
    t = tuple(result_ls)
    print(t)
    5 để chuyển đổi danh sách kết quả thành một bộ

Hãy xem một ví dụ

# create a tuple
t = (1, 2, 3, 3, 4)
# remove duplicates
result_ls = []
for item in t:
    if item not in result_ls:
        result_ls.append(item)
t = tuple(result_ls)
print(t)

đầu ra

(1, 2, 3, 4)

Chúng tôi nhận được kết quả tương tự như trên. Tuple kết quả không có bất kỳ bản sao nào

Bạn cũng có thể quan tâm đến -

  • Python Xóa các bản sao khỏi danh sách
  • Chuyển đổi Tuple thành Set trong Python – Với các ví dụ


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.


Tác giả

  • Làm thế nào để tìm các bản sao trong tuple python
    Làm thế nào để tìm các bản sao trong tuple python

    Piyush Raj

    Piyush là một chuyên gia dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ

    Có thể có các bản sao trong Tuple Python không?

    Tuple là một tập hợp được sắp xếp theo thứ tự và không thể thay đổi. Cho phép thành viên trùng lặp .

    Các bộ dữ liệu có thể chứa các bản sao không?

    Tuples Tuple đại diện cho một tập hợp các đối tượng được sắp xếp theo thứ tự và không thay đổi (không thể sửa đổi). Các bộ cho phép các thành viên trùng nhau và được lập chỉ mục. Danh sách Danh sách chứa một tập hợp các đối tượng được sắp xếp theo thứ tự và có thể thay đổi (có thể thay đổi), chúng được lập chỉ mục và cho phép các thành viên trùng lặp.

    Làm cách nào để loại bỏ các giá trị trùng lặp trong bộ dữ liệu?

    Phương pháp #1. Sử dụng set() + tuple() Đây là cách đơn giản nhất để loại bỏ các bản sao. Trong phần này, chúng tôi chuyển đổi bộ dữ liệu thành một tập hợp, loại bỏ các bản sao và sau đó chuyển đổi lại bằng cách sử dụng tuple().

    Bạn có thể sử dụng += cho bộ dữ liệu không?

    Tại sao danh sách Python cho phép bạn += một bộ, trong khi bạn không thể + một bộ? . Không. Cố gắng thêm danh sách và bộ dữ liệu, ngay cả khi chúng tôi không ảnh hưởng đến cả hai, dẫn đến lỗi trên. Đúng rồi. Thêm danh sách vào bộ với + không hoạt động .