Danh sách có thể trùng lặp trong python

Đưa ra một danh sách các số nguyên có các phần tử trùng lặp trong đó. Nhiệm vụ là tạo một danh sách khác, chỉ chứa các phần tử trùng lặp. Nói một cách đơn giản, danh sách mới phải chứa các phần tử xuất hiện dưới dạng nhiều hơn một

ví dụ

Input : list = [10, 20, 30, 20, 20, 30, 40, 50, -20, 60, 60, -20, -20]
Output : output_list = [20, 30, -20, 60]
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]

Phương pháp 1. Sử dụng phương pháp Brute Force

Python3




Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
1

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
2

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
3

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
5

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
6
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
7
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
8
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
9
[20, 30, -20, 60]
0

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
6
[20, 30, -20, 60]
2
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
8
[20, 30, -20, 60]
4

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
6
[20, 30, -20, 60]
6
[20, 30, -20, 60]
7
[20, 30, -20, 60]
8
[20, 30, -20, 60]
9
[1, 2, 5, 9]
0

[1, 2, 5, 9]
1
[1, 2, 5, 9]
2
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
8
[20, 30, -20, 60]
7_______21_______5
[1, 2, 5, 9]
6

[1, 2, 5, 9]
1
[20, 30, -20, 60]
6
[1, 2, 5, 9]
9
[20, 30, -20, 60]
8
[20, 30, -20, 60]
9
Counter[{1: 4, 2: 3, 5: 2, 9: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}]
[1, 2, 5, 9]
2

Counter[{1: 4, 2: 3, 5: 2, 9: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}]
[1, 2, 5, 9]
3
Counter[{1: 4, 2: 3, 5: 2, 9: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}]
[1, 2, 5, 9]
4
Counter[{1: 4, 2: 3, 5: 2, 9: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}]
[1, 2, 5, 9]
5
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
8
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
8
Counter[{1: 4, 2: 3, 5: 2, 9: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}]
[1, 2, 5, 9]
8
Counter[{1: 4, 2: 3, 5: 2, 9: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}]
[1, 2, 5, 9]
9
Counter[{1: 4, 2: 3, 5: 2, 9: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}]
[1, 2, 5, 9]
5
[1, 2, 5, 9]
1
[20, 30, -20, 60]
8
[1, 2, 5, 9]
3

[1, 2, 5, 9]
4
[1, 2, 5, 9]
5

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
6
[1, 2, 5, 9]
7
[20, 30, -20, 60]
2

 

[1, 2, 5, 9]
9

[1, 2, 5, 9]
0_______1_______8
[1, 2, 5, 9]
2
[1, 2, 5, 9]
3
[1, 2, 5, 9]
4
[1, 2, 5, 9]
5
[1, 2, 5, 9]
4
[1, 2, 5, 9]
7
[1, 2, 5, 9]
4
[1, 2, 5, 9]
5
[1, 2, 5, 9]
4
[1, 2, 5, 9]
5
[1, 2, 5, 9]
4
[1, 2, 5, 9]
7
[1, 2, 5, 9]
4
[1, 2, 5, 9]
5_______21_______4

[1, 2, 5, 9]
7_______21_______8
[1, 2, 5, 9]
4
[1, 2, 5, 9]
0
[1, 2, 5, 9]
5
[1, 2, 5, 9]
4
[1, 2, 5, 9]
3
[1, 2, 5, 9]
4
[1, 2, 5, 9]
3
[1, 2, 5, 9]
4
[1, 2, 5, 9]
0
[1, 2, 5, 9]
5
[1, 2, 5, 9]
4
[1, 2, 5, 9]
0
[1, 2, 5, 9]
5_______21_______2

[1, 2, 5, 9]
3
[1, 2, 5, 9]
4

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
6

[1, 2, 5, 9]
6

[1, 2, 5, 9]
7

Đầu ra

[20, 30, -20, 60]

Phương pháp 2. Sử dụng một vòng lặp đơn

Python3




[1, 2, 5, 9]
8

[1, 2, 5, 9]
9

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
00
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
8
[1, 2, 5, 9]
2
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
05
[1, 2, 5, 9]
4
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
05
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
11
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
13
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
15
[1, 2, 5, 9]
4
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
05
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
15
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
25
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
27
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
29
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
31
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
31
[1, 2, 5, 9]
2

 

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
35
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
8
[20, 30, -20, 60]
4

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
38
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
8
[20, 30, -20, 60]
4

 

[20, 30, -20, 60]
6
[20, 30, -20, 60]
7
[20, 30, -20, 60]
8
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
44

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
6
Counter[{1: 4, 2: 3, 5: 2, 9: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}]
[1, 2, 5, 9]
4
[20, 30, -20, 60]
7
[1, 2, 5, 9]
1
[20, 30, -20, 60]
8
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
50

[1, 2, 5, 9]
1
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
52

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
6
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
54
[20, 30, -20, 60]
7
[1, 2, 5, 9]
1
[20, 30, -20, 60]
8
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
58

[1, 2, 5, 9]
1
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
60

 

[1, 2, 5, 9]
3
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
62

Đầu ra

[1, 2, 5, 9]

Phương pháp 3. Sử dụng chức năng Counter[] từ mô-đun bộ sưu tập

Python3




Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
63
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
64
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
65
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
66

 

Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
67
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
8
[1, 2, 5, 9]
2
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
05
[1, 2, 5, 9]
4
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
05
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
11
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
13
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
15
[1, 2, 5, 9]
4
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
05
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
15
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
25
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
27
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
29
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
31
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
31
[1, 2, 5, 9]
2

[20, 30, -20, 60]
02____1_______8
[20, 30, -20, 60]
04

[1, 2, 5, 9]
3
[20, 30, -20, 60]
06

 

[20, 30, -20, 60]
07_______1_______8
[20, 30, -20, 60]
09
[20, 30, -20, 60]
10
[20, 30, -20, 60]
6
[20, 30, -20, 60]
12
[20, 30, -20, 60]
8
[20, 30, -20, 60]
02
Counter[{1: 4, 2: 3, 5: 2, 9: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}]
[1, 2, 5, 9]
4
[20, 30, -20, 60]
16
[1, 2, 5, 9]
6
[20, 30, -20, 60]
18

[1, 2, 5, 9]
3
[20, 30, -20, 60]
20

Đầu ra

Counter[{1: 4, 2: 3, 5: 2, 9: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}]
[1, 2, 5, 9]

Phương pháp 4. Sử dụng phương thức đếm[]

Python3




[20, 30, -20, 60]
21

[20, 30, -20, 60]
22

[20, 30, -20, 60]
09
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
8
[1, 2, 5, 9]
2
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
05
[1, 2, 5, 9]
4
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
05
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
11
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
13
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
15
[1, 2, 5, 9]
4
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
[1, 2, 5, 9]
6
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
05
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
15
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
25
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
27
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
29
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
31
[1, 2, 5, 9]
4
Input :  list = [-1, 1, -1, 8]
Output : output_list = [-1]
31
[1, 2, 5, 9]
2

Danh sách có cho phép trùng lặp trong Python không?

Danh sách Python có thể chứa các phần tử trùng lặp .

Danh sách có chấp nhận các giá trị trùng lặp không?

Giao diện Danh sách cho phép lưu trữ bộ sưu tập đã sắp xếp. Nó là một giao diện con của Collection. Nó là một tập hợp các đối tượng được sắp xếp theo thứ tự trong đó các giá trị trùng lặp được phép lưu trữ .

Danh sách có loại bỏ Python trùng lặp không?

Bộ trong Python là tập hợp các phần tử duy nhất không có thứ tự. Theo bản chất của họ, bản sao không được phép. Do đó, việc chuyển đổi danh sách thành tập hợp sẽ loại bỏ các bản sao . Thay đổi tập hợp thành danh sách sẽ tạo ra danh sách mới không trùng lặp.

Các giá trị trùng lặp trong danh sách Python là gì?

Nếu một số nguyên hoặc chuỗi hoặc bất kỳ mục nào trong danh sách được lặp lại nhiều lần thì chúng là bản sao.

Chủ Đề