Python danh sách danh sách thay đổi giá trị
Trong tập trước, chúng tôi đã phân tích một tệp 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 là họ nói rằng họ có và cung cấp cho chúng tôi thêm 11 tệp CSV cho 11 thử nghiệm lâm sàng khác mà họ đã thực hiện kể từ thử nghiệm đầu tiên Show
Mục tiêu của chúng tôi bây giờ là xử lý tất cả dữ liệu về tình trạng viêm mà chúng tôi có, điều đó có nghĩa là chúng tôi vẫn còn 11 tệp nữa phải xử lý 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, danh sách là một cách để lưu trữ nhiều giá trị cùng nhau. Trong tập này, chúng ta sẽ tìm hiểu cách lưu trữ nhiều giá trị trong một danh sách cũng như cách làm việc với danh sách danh sách PythonKhông giống như mảng NumPy, danh sách được tích hợp sẵn trong ngôn ngữ nên 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ị bên trong dấu ngoặc vuông và phân tách các giá trị bằng dấu phẩy
Chúng ta có thể truy cập các phần tử của danh sách bằng cách sử dụng các chỉ số – vị trí được đánh số của các phần tử trong danh sách. Các vị trí này được đánh số bắt đầu từ 0 nên phần tử đầu tiên có chỉ số là 0
Có, chúng ta có thể sử dụng số âm làm chỉ số trong Python. Khi chúng tôi làm như vậy, chỉ số 0 cung cấp cho chúng tôi phần tử cuối cùng trong danh sách, 1 thứ hai đến cuối cùng, v.v. Vì điều này, 2 và 3 trỏ đến cùng một yếu tố ở đâyCó 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 một 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ụ ________số 8
hoạt động, nhưng 0 1không làm
Có nhiều cách để thay đổi nội dung của danh sách ngoài việc gán giá trị mới cho các phần tử riêng lẻ 0 1 2 3 4 5Trong khi sửa đổi tại chỗ, thật hữu ích khi nhớ rằng Python xử lý các danh sách theo 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 6 tại chỗ, nếu chúng ta tạo một 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 đủ 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 6 7Đ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 để chỉ cùng một danh sách. Nếu tất cả những gì chúng ta muốn làm là sao chép một danh sách (đơn giản), chúng ta có thể sử dụng lại hàm 7, vì vậy chúng ta không sửa đổi danh sách mà chúng ta không cố ý 8 9Có thể truy cập tập hợp con của danh sách và chuỗi 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ảng NumPy. Điều này thường được gọi là "cắt" danh sách/chuỗi 0 1
Nếu bạn muốn lấy một lát từ phần đầu của dãy, bạn có thể bỏ qua chỉ số đầu tiên trong dãy 3 4Và tương tự, bạn có thể bỏ chỉ số kết thúc trong dãy để đi một lát đến cuối dãy 5 6
|