Tôi có nhiều bộ đếm được lưu trữ trong một bộ và tôi đang cố gắng thêm hai bộ dữ liệu trùng lặp vào tập hợp thông qua một vòng lặp được lồng vào cơ bản mà về cơ bản được lặp qua một loạt các bộ dữ liệu khác và kiểm tra một điều kiện trong bộ thuật Đặt nếu tuple đáp ứng điều kiện. Tuy nhiên, một số bộ dữ liệu được trùng lặp và tôi nhận thấy các bản sao không được thêm vào.
Đã hỏi ngày 15 tháng 2 năm 2013 lúc 1:58Feb 15, 2013 at 1:58
1
Một bộ không thể chứa các bản sao. Đó là điểm của một bộ. Nếu bạn muốn sao chép, hãy xem xét sử dụng danh sách thay thế.
Đã trả lời ngày 15 tháng 2 năm 2013 lúc 2:00Feb 15, 2013 at 2:00
Josh Smeatonjosh SmeatonJosh Smeaton
47K24 Huy hiệu vàng127 Huy hiệu bạc164 Huy hiệu đồng24 gold badges127 silver badges164 bronze badges
0
Được đặt theo định nghĩa là các bộ sưu tập không có thứ tự của các yếu tố độc đáo, vì vậy chúng không cho phép trùng lặp. Vui lòng kiểm tra tài liệu của Python.
Đã trả lời ngày 15 tháng 2 năm 2013 lúc 2:01Feb 15, 2013 at 2:01
Hui Zhenghui ZhengHui Zheng
9,9042 Huy hiệu vàng34 Huy hiệu bạc40 Huy hiệu đồng2 gold badges34 silver badges40 bronze badges
Bộ sưu tập nào không cho phép trùng lặp?
Một bộ là một bộ sưu tập không thể chứa các yếu tố trùng lặp. Nó mô hình các tập hợp trừu tượng tập hợp toán học.
- Những bộ sưu tập nào cho phép các mục trùng lặp trong Python?
- Bộ sưu tập Python [mảng] cho phép các thành viên trùng lặp. Tuple là một bộ sưu tập được đặt hàng và không thể thay đổi. Cho phép các thành viên trùng lặp. Set là một bộ sưu tập không được đặt hàng, không thể thay đổi*và không được giới thiệu.
- Danh sách có cho phép trùng lặp trong Python không?
- Danh sách cho phép trùng lặp trong khi Set không cho phép các yếu tố trùng lặp. Tất cả các phần tử của một tập hợp phải là duy nhất nếu bạn cố gắng chèn phần tử trùng lặp trong tập hợp, nó sẽ thay thế giá trị hiện có.
Các bộ dữ liệu Python có thể có bản sao không?
Tuple là một bộ sưu tập được đặt hàng và không thể thay đổi. Cho phép các thành viên trùng lặp.
5.1 Giới thiệu
myList = [5,3,56,13,33]
myList
Cho đến nay, chúng tôi đã thấy các biến trong đó về cơ bản bạn gán một giá trị cho một tên mà bạn có thể sử dụng trong chương trình. Cũng có thể gán các nhóm giá trị cho một tên, trong Python, chúng được gọi là danh sách và các biến - các biến chứa nhiều giá trị theo thứ tự cố định. Python cũng có các bộ, cũng là các biến có chứa nhiều giá trị, nhưng không theo thứ tự cụ thể. Trong Phần 8, chúng tôi cũng sẽ thảo luận về từ điển. Bằng một bản tóm tắt ngắn gọn, đã có trong giai đoạn này; Có bốn loại dữ liệu thu thập trong Python:
myList = list[range[10]]
myList
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
0 là một bộ sưu tập được đặt hàng và thay đổi. Cho phép các thành viên trùng lặp. Sử dụng dấu ngoặc vuông [] cho danh sách.Note that Python always starts counting from 0. The command above will give you a series of integers starting from 0 and stopping at the number you defined, however with this number not included in the list. Hence, it stops at 9. You can start from a different number as well:myList = list[range[3,12]]
myList
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
1 là một bộ sưu tập được đặt hàng và không thể thay đổi. Cho phép các thành viên trùng lặp. Sử dụng dấu ngoặc bình thường [] cho bộ dữ liệu.myList = list[range[1,12,2]]
myList
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
2 là một bộ sưu tập không được đặt hàng và chưa được đưa vào. Không có thành viên trùng lặp. Sử dụng dấu ngoặc xoăn {} cho các bộ.- Thêm các yếu tố
5 để nối một mục vào cuối danh sáchmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
6 để thêm một mục tại chỉ mục được chỉ địnhmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
7 để mở rộng một mụcmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
- Xóa các yếu tố
8 để xóa mục được chỉ địnhmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
9 để xóa chỉ mục được chỉ định [hoặc mục cuối cùng nếu chỉ mục không được chỉ định]myList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
0 Từ khóa loại bỏ chỉ mục được chỉ địnhmyList.insert[0,9] # Insert a value in the list at index [element position] 0 myList
- Phương pháp
1 làm trống danh sáchmyList.insert[0,9] # Insert a value in the list at index [element position] 0 myList
- Sắp xếp:
2 sẽ sắp xếp danh sách theo cách đặt hàngmyList.insert[0,9] # Insert a value in the list at index [element position] 0 myList
3 sẽ đảo ngược thứ tự của danh sáchmyList.insert[0,9] # Insert a value in the list at index [element position] 0 myList
- Bản sao của một danh sách với phương thức
4myList.insert[0,9] # Insert a value in the list at index [element position] 0 myList
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
myList.extend[[99,3,5]] # Extend the list with another list
myList
myList[0] # Return the first element in the list [counting starts at zero]
myList[2] # Return the third element in the list
myRemovedElement = myList.pop[3] # Remove the fourth element in the list and return it
print["I removed {}".format[myRemovedElement]]
myList
myList = list[range[10]]
myList
0myList = list[range[10]]
myList
1Bạn cũng có thể chọn một lát từ danh sách - điều này sẽ cung cấp cho bạn một danh sách mới:
myList = list[range[10]]
myList
2myList = list[range[10]]
myList
3myList = list[range[10]]
myList
4Có hai phương pháp khác bạn có thể sử dụng trong danh sách:
5 Trả về chỉ mục của phần tử đầu tiên với giá trị được chỉ địnhmyList.insert[0,9] # Insert a value in the list at index [element position] 0 myList
6 Trả về số lượng phần tử với giá trị được chỉ địnhmyList.insert[0,9] # Insert a value in the list at index [element position] 0 myList
myList = list[range[10]]
myList
5myList = list[range[10]]
myList
6myList = list[range[10]]
myList
7myList = list[range[10]]
myList
8myList = list[range[10]]
myList
9Hands_on Bài tập 5.2.1 Exercise 5.2.1
Lấy danh sách [54,56,2,1,5223,6,23,57,3,7,3344], sắp xếp nó theo thứ tự ngược lại [giá trị lớn nhất đầu tiên] và in ra giá trị thứ ba.
Giải pháp giải pháp Solution0myList = list[range[3,12]] myList
5.3 Bộ dữ liệu
Tương tự như danh sách là các bộ dữ liệu - về cơ bản chúng giống nhau, ngoại trừ việc không thể sửa đổi một bộ tuple sau khi được tạo. Điều này có thể hữu ích cho các giá trị không thay đổi, như [một phần] bảng chữ cái chẳng hạn:
myList = list[range[3,12]]
myList
1Điều quan trọng cần nhớ là nếu bạn tạo một tuple với một giá trị bạn phải sử dụng dấu phẩy:
myList = list[range[3,12]]
myList
2myList = list[range[3,12]]
myList
3Một tuple được chỉ định bởi dấu ngoặc tròn []. Bạn có thể xen kẽ giữa danh sách và bộ dữ liệu bằng cách sử dụng
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
7 và myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
8:[ ]. You can interconvert between lists and tuples by using myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
7 and myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
8:myList = list[range[3,12]]
myList
4Bạn có thể tìm ra độ dài [số phần tử] trong danh sách hoặc tuple với
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
9:myList = list[range[3,12]]
myList
5Tuples nhanh hơn trong các thủ tục lặp lại do tính bất biến của chúng.
Hands_on Bài tập 5.3.1 Exercise 5.3.1
Bắt đầu với Tuple
0, sắp xếp nó, lấy giá trị thứ tư ra và in kết quả.myList.extend[[99,3,5]] # Extend the list with another list myList
Giải pháp giải pháp Solution6myList = list[range[3,12]] myList
5.3 Bộ dữ liệu
Tương tự như danh sách là các bộ dữ liệu - về cơ bản chúng giống nhau, ngoại trừ việc không thể sửa đổi một bộ tuple sau khi được tạo. Điều này có thể hữu ích cho các giá trị không thay đổi, như [một phần] bảng chữ cái chẳng hạn:
Điều quan trọng cần nhớ là nếu bạn tạo một tuple với một giá trị bạn phải sử dụng dấu phẩy:
myList = list[range[3,12]]
myList
7myList = list[range[3,12]]
myList
8myList = list[range[3,12]]
myList
9Một tuple được chỉ định bởi dấu ngoặc tròn []. Bạn có thể xen kẽ giữa danh sách và bộ dữ liệu bằng cách sử dụng
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
7 và myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
8:myList = list[range[1,12,2]]
myList
0myList = list[range[1,12,2]]
myList
1myList = list[range[1,12,2]]
myList
2myList = list[range[1,12,2]]
myList
3myList = list[range[1,12,2]]
myList
4myList = list[range[1,12,2]]
myList
5Bạn có thể tìm ra độ dài [số phần tử] trong danh sách hoặc tuple với
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
9:
Tuples nhanh hơn trong các thủ tục lặp lại do tính bất biến của chúng. Exercise 5.4.1
Hands_on Bài tập 5.3.1
Giải pháp giải pháp Solution6myList = list[range[1,12,2]] myList
5.3 Bộ dữ liệu
Tương tự như danh sách là các bộ dữ liệu - về cơ bản chúng giống nhau, ngoại trừ việc không thể sửa đổi một bộ tuple sau khi được tạo. Điều này có thể hữu ích cho các giá trị không thay đổi, như [một phần] bảng chữ cái chẳng hạn:
Điều quan trọng cần nhớ là nếu bạn tạo một tuple với một giá trị bạn phải sử dụng dấu phẩy:
Một tuple được chỉ định bởi dấu ngoặc tròn []. Bạn có thể xen kẽ giữa danh sách và bộ dữ liệu bằng cách sử dụng
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
7 và myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
8:set[] on a list or tuple:myList = list[range[1,12,2]]
myList
7Bạn có thể tìm ra độ dài [số phần tử] trong danh sách hoặc tuple với
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
9:myList = list[range[1,12,2]]
myList
8Tuples nhanh hơn trong các thủ tục lặp lại do tính bất biến của chúng.
Hands_on Bài tập 5.3.1 Exercise 5.5.1
Bắt đầu với Tuple
0, sắp xếp nó, lấy giá trị thứ tư ra và in kết quả.myList.extend[[99,3,5]] # Extend the list with another list myList
Giải pháp giải pháp Solution9myList = list[range[1,12,2]] myList
5.3 Bộ dữ liệu Key points
- Tương tự như danh sách là các bộ dữ liệu - về cơ bản chúng giống nhau, ngoại trừ việc không thể sửa đổi một bộ tuple sau khi được tạo. Điều này có thể hữu ích cho các giá trị không thay đổi, như [một phần] bảng chữ cái chẳng hạn:
- Điều quan trọng cần nhớ là nếu bạn tạo một tuple với một giá trị bạn phải sử dụng dấu phẩy:
Một tuple được chỉ định bởi dấu ngoặc tròn []. Bạn có thể xen kẽ giữa danh sách và bộ dữ liệu bằng cách sử dụng myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
7 và myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
8:
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
Bạn có thể tìm ra độ dài [số phần tử] trong danh sách hoặc tuple với
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
9: