Hướng dẫn multiple list in python - nhiều danh sách trong python
Giảng dạy: 30 phút Bài tập: 15 phút 30 min Câu hỏi Làm thế nào tôi có thể lưu trữ nhiều giá trị cùng nhau? Mục tiêu Giải thích danh sách là gì. Tạo và chỉ mục danh sách các giá trị đơn giản. Thay đổi các giá trị của các yếu tố riêng lẻ Nối các giá trị vào một danh sách hiện có Sắp xếp lại và cắt các yếu tố danh sách Tạo và thao tác danh sách lồng nhau Trong tập trước, chúng tôi đã phân tích một tập tin duy nhất về dữ liệu viêm thử nghiệm lâm sàng. Tuy nhiên, sau khi tìm thấy một số xu hướng đặc biệt và có khả năng đáng ngờ trong dữ liệu thử nghiệm, chúng tôi hỏi Tiến sĩ Maverick nếu họ đã thực hiện bất kỳ thử nghiệm lâm sàng nào khác. Đáng ngạc nhiên, họ nói rằng họ đã và cung cấp cho chúng tôi thêm 11 tệp CSV cho thêm 11 thử nghiệm lâm sàng mà họ đã thực hiện kể từ khi thử nghiệm ban đầu. Mục tiêu của chúng tôi bây giờ là xử lý tất cả các dữ liệu viêm mà chúng tôi có, điều đó có nghĩa là chúng tôi vẫn còn mười một tệp nữa để đi! Bước đầu tiên tự nhiên là thu thập tên của tất cả các tệp mà chúng tôi phải xử lý. Trong Python, một danh sách là một cách để lưu trữ nhiều giá trị với nhau. Trong tập này, chúng ta sẽ học cách lưu trữ nhiều giá trị trong danh sách cũng như cách làm việc với các danh sách. Không giống như các mảng Numpy, các danh sách được tích hợp vào ngôn ngữ vì vậy chúng tôi không phải tải thư viện để sử dụng chúng. Chúng tôi tạo một danh sách bằng cách đặt các giá trị vào dấu ngoặc vuông và tách các giá trị bằng dấu phẩy: Chúng ta có thể truy cập các yếu tố của danh sách bằng các chỉ số - vị trí được đánh số của các yếu tố trong danh sách. Các vị trí này được đánh số bắt đầu từ 0, vì vậy phần tử đầu tiên có chỉ số 0.
Có, chúng ta có thể sử dụng các số âm làm chỉ số trong Python. Khi chúng tôi làm như vậy, chỉ mục 9 cung cấp cho chúng tôi yếu tố cuối cùng trong danh sách, 0 thứ hai đến cuối cùng, v.v. Bởi vì điều này, 1 và 2 chỉ vào cùng một yếu tố ở đây.Có một sự khác biệt quan trọng giữa danh sách và chuỗi: chúng ta có thể thay đổi các giá trị trong danh sách, nhưng chúng ta không thể thay đổi các ký tự riêng lẻ trong một chuỗi. Ví dụ:
hoạt động, nhưng:
không làm.
Có nhiều cách để thay đổi nội dung của danh sách bên cạnh việc gán các giá trị mới cho các yếu tố riêng lẻ: 5 6 7 8 9 0Mặc dù sửa đổi tại chỗ, rất hữu ích khi nhớ rằng Python xử lý các danh sách theo một cách hơi phản trực giác. Như chúng ta đã thấy trước đó, khi chúng ta sửa đổi mục danh sách 5 tại chỗ, nếu chúng ta lập danh sách, (cố gắng) sao chép nó và sau đó sửa đổi danh sách này, chúng ta có thể gây ra tất cả các loại rắc rối. Điều này cũng áp dụng để sửa đổi danh sách bằng các chức năng trên: 1 2Điều này là do Python lưu trữ một danh sách trong bộ nhớ và sau đó có thể sử dụng nhiều tên để tham khảo cùng một danh sách. Nếu tất cả những gì chúng tôi muốn làm là sao chép danh sách (đơn giản), chúng tôi có thể sử dụng lại chức năng 6, vì vậy chúng tôi không sửa đổi danh sách mà chúng tôi không có ý định: 3 4Các tập hợp danh sách và chuỗi có thể được truy cập bằng cách chỉ định phạm vi giá trị trong ngoặc, tương tự như cách chúng tôi truy cập phạm vi vị trí trong một mảng numpy. Điều này thường được gọi là cắt lát của người dùng danh sách/chuỗi. 5 6
Cho đến nay, chúng tôi đã thấy cách sử dụng cắt lát để lấy các khối liên tiếp từ một chuỗi. Nhưng điều gì sẽ xảy ra nếu chúng ta muốn lấy một tập hợp các mục nhập không phải là người cạnh nhau trong chuỗi? 3 4Bạn có thể đạt được điều này bằng cách cung cấp một đối số thứ ba cho phạm vi trong khung, được gọi là kích thước bước. Ví dụ dưới đây cho thấy cách bạn có thể lấy mỗi mục thứ ba trong danh sách: Lưu ý rằng lát cắt bắt đầu với mục đầu tiên trong phạm vi, sau đó là các mục được thực hiện trong các khoảng cách tương đương (các bước) sau đó. Nếu bạn muốn bắt đầu tập hợp con với mục thứ ba, bạn sẽ cần chỉ định đó là điểm bắt đầu của phạm vi cắt lát:
|