Cho đến giờ chúng ta đã thấy các biến mà 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à bộ dữ liệu - các biến chứa nhiều giá trị theo một thứ tự cố định. Python cũng có các tập hợp, cũng là các biến chứa nhiều giá trị, nhưng không theo thứ tự cụ thể. Trong phần 8 chúng ta 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;
0 là một bộ sưu tập được đặt hàng và có thể 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áchmyList = [] # 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 sắp xếp theo thứ tự 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ệumyList = [] # 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ó thứ tự và không được lập chỉ mục. Không có thành viên trùng lặp. Sử dụng dấu ngoặc nhọn {} cho tập hợpmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
3 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. Sử dụng dấu ngoặc nhọn {} cho từ điển [xem phần 8]myList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
Chúng hữu ích trong các trường hợp khác nhau và mỗi loại dữ liệu có lợi thế riêng. Trong một ví dụ về trường hợp nhỏ, điều này có thể không đáng chú ý, tuy nhiên, ở quy mô lớn hơn, sử dụng đúng loại dữ liệu có thể giúp bạn tiết kiệm rất nhiều thời gian
5. 2 Danh sách và phạm vi
Bạn có thể tạo danh sách Python của riêng mình từ đầu
myList = [5,3,56,13,33]
myList
Bạn cũng có thể sử dụng hàm
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
4. Thử cái nàymyList = list[range[10]]
myList
Bạn sẽ nhận được đầu ra sau. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]. Đây là danh sách các số nguyên - bạn có thể nhận ra danh sách bằng dấu ngoặc vuông [ ]. Lưu ý rằng Python luôn bắt đầu đếm từ 0. Lệnh trên sẽ cung cấp cho bạn một dãy số nguyên bắt đầu từ 0 và dừng lại ở số bạn đã xác định, tuy nhiên với số này không có trong danh sách. Do đó, nó dừng lại ở 9. Bạn cũng có thể bắt đầu từ một số khác
myList = list[range[3,12]]
myList
hoặc tăng kích thước bước [mặc định kích thước bước là 1]
________số 8_______
Một tính năng quan trọng của danh sách là chúng linh hoạt - bạn có thể thêm và xóa các giá trị, thay đổi thứ tự, …. Bạn có thể thực hiện các sửa đổi như vậy bằng cách gọi một phương thức từ chính danh sách đó. Một số ví dụ về phương pháp là
- Thêm phần tử
5 để thêm 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 vào 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 phần 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 đã 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 xóa chỉ mụ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 có thứ tựmyList.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 pháp
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 phần 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 mà bạn có thể sử dụng trên 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ố phần tử có 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
9hand_on Bài tập 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 trước] và in ra giá trị thứ ba
giải pháp giải pháp0myList = list[range[3,12]] myList
5. 3 bộ
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ừ một bộ dữ liệu không thể được sửa đổi sau khi được tạo. Điều này có thể hữu ích cho các giá trị không thay đổi, chẳng hạn như [một phần] bảng chữ cái
myList = list[range[3,12]]
myList
1Điều quan trọng cần nhớ là nếu bạn tạo một bộ 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 bộ được biểu thị bằng dấu ngoặc tròn [ ]. Bạn có thể chuyển đổi giữa các 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
8myList = list[range[3,12]]
myList
4Bạn có thể tìm ra độ dài [số lượng phần tử] trong một danh sách hoặc bộ dữ liệu với
myList.insert[0,9] # Insert a value in the list at index [element position] 0
myList
9myList = list[range[3,12]]
myList
5Các bộ dữ liệu nhanh hơn trong các thủ tục lặp do tính bất biến của chúng
hand_on Bài tập 5. 3. 1
Bắt đầu với bộ dữ liệu
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áp6myList = list[range[3,12]] myList
5. 4 dây
Chuỗi hơi giống danh sách và bộ dữ liệu
Các chuỗi thực sự là một chuỗi các ký tự và chúng hoạt động tương tự như các danh sách
myList = list[range[3,12]]
myList
7myList = list[range[3,12]]
myList
8myList = list[range[3,12]]
myList
9Tuy nhiên, bạn không thể gán lại chuỗi như với danh sách, ví dụ sau không hoạt động
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 thấy danh sách có tất cả các phương thức chuỗi và mô tả đầy đủ trong hoặc chỉ cần nhập
myList.extend[[99,3,5]] # Extend the list with another list
myList
1hand_on Bài tập 5. 4. 1
Hỏi người dùng hai từ, sau đó kiểm tra xem chúng có giống nhau không [chữ hoa hay chữ thường không quan trọng], nếu không kiểm tra xem chúng có cùng chữ cái đầu tiên không [một lần nữa trường hợp không quan trọng]. Nếu không, sau đó in chiều dài của chúng
giải pháp giải pháp6myList = list[range[1,12,2]] myList
5. 5 bộ
Rất hữu ích cũng là bộ. Đây là những thứ không có thứ tự và không được lập chỉ mục [vì vậy thứ tự bạn đặt các phần tử không quan trọng] và việc so sánh chúng với nhau sẽ dễ dàng hơn nhiều. Vì các tập hợp không thể có nhiều lần xuất hiện của cùng một phần tử, nên các tập hợp rất hữu ích để loại bỏ hiệu quả các giá trị trùng lặp khỏi danh sách hoặc bộ và để thực hiện các phép toán thông thường như hợp và giao
Nguồn. https. //www. học theo ví dụ. org/python-set/
Bạn khởi tạo chúng bằng cách sử dụng set[] trên danh sách hoặc bộ dữ liệu
myList = list[range[1,12,2]]
myList
7Nguyên tắc sử dụng giao và hợp giống như sơ đồ Venn mà bạn có thể đã thấy ở trường… Bạn cũng có thể tạo một tập hợp từ một chuỗi
myList = list[range[1,12,2]]
myList
8Có nhiều điều bạn có thể làm với các tập hợp mà chúng tôi sẽ không đề cập ở đây, hãy xem tài liệu để biết thêm thông tin
hand_on Bài tập 5. 5. 1
Những chữ cái nào được chia sẻ giữa các từ “sáng suốt” và “lòng vòng”?
giải pháp giải pháp9myList = list[range[1,12,2]] myList
điểm mấu chốt Điểm mấu chốt
- Sử dụng Danh sách, Bộ dữ liệu và Bộ để thu thập nhiều giá trị trong một biến
- Tìm hiểu cách tạo và chuyển đổi các loại biến khác nhau
Bạn có thể tìm thêm thông tin, bao gồm các liên kết đến tài liệu và ấn phẩm gốc, liên quan đến các công cụ, kỹ thuật phân tích và diễn giải các kết quả được mô tả trong hướng dẫn này