Hướng dẫn how do you list multiple items in python? - làm thế nào để bạn liệt kê nhiều mục trong python?

Bạn có thể sử dụng Phương thức trình tự

names = ['Curie', 'Darwing', 'Turing']  # typo in Darwin's name
print['names is originally:', names]
names[1] = 'Darwin'  # correct the name
print['final value of names:', names]
0 để mở rộng danh sách bằng nhiều giá trị từ bất kỳ loại nào khác, là một danh sách khác hoặc bất kỳ điều gì khác cung cấp một chuỗi các giá trị.

>>> lst = [1, 2]
>>> lst.append[3]
>>> lst.append[4]
>>> lst
[1, 2, 3, 4]

>>> lst.extend[[5, 6, 7]]
>>> lst.extend[[8, 9, 10]]
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> lst.extend[range[11, 14]]
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

Vì vậy, bạn có thể sử dụng

names = ['Curie', 'Darwing', 'Turing']  # typo in Darwin's name
print['names is originally:', names]
names[1] = 'Darwin'  # correct the name
print['final value of names:', names]
1 để nối một giá trị duy nhất và
names = ['Curie', 'Darwing', 'Turing']  # typo in Darwin's name
print['names is originally:', names]
names[1] = 'Darwin'  # correct the name
print['final value of names:', names]
2 để nối nhiều giá trị.

Tổng quan

Giảng dạy: 30 phút Bài tập: 15 phút 30 min
Exercises: 15 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.

Danh sách Python

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:

odds = [1, 3, 5, 7]
print['odds are:', odds]

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.

print['first element:', odds[0]]
print['last element:', odds[3]]
print['"-1" element:', odds[-1]]

first element: 1
last element: 7
"-1" element: 7

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

names = ['Curie', 'Darwing', 'Turing']  # typo in Darwin's name
print['names is originally:', names]
names[1] = 'Darwin'  # correct the name
print['final value of names:', names]
3 cung cấp cho chúng tôi yếu tố cuối cùng trong danh sách,
names = ['Curie', 'Darwing', 'Turing']  # typo in Darwin's name
print['names is originally:', names]
names[1] = 'Darwin'  # correct the name
print['final value of names:', names]
4 lần thứ hai đến cuối cùng, v.v. Bởi vì điều này,
names = ['Curie', 'Darwing', 'Turing']  # typo in Darwin's name
print['names is originally:', names]
names[1] = 'Darwin'  # correct the name
print['final value of names:', names]
5 và
names = ['Curie', 'Darwing', 'Turing']  # typo in Darwin's name
print['names is originally:', names]
names[1] = 'Darwin'  # correct the name
print['final value of names:', names]
6 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ụ:

names = ['Curie', 'Darwing', 'Turing']  # typo in Darwin's name
print['names is originally:', names]
names[1] = 'Darwin'  # correct the name
print['final value of names:', names]

names is originally: ['Curie', 'Darwing', 'Turing']
final value of names: ['Curie', 'Darwin', 'Turing']

hoạt động, nhưng:

name = 'Darwin'
name[0] = 'd'

---------------------------------------------------------------------------
TypeError                                 Traceback [most recent call last]
 in []
      1 name = 'Darwin'
----> 2 name[0] = 'd'

TypeError: 'str' object does not support item assignment

không làm.

Ch-Ch-Ch-Ch-Changes

Dữ liệu có thể được sửa đổi tại chỗ được gọi là có thể thay đổi, trong khi dữ liệu không thể sửa đổi được gọi là bất biến. Chuỗi và số là bất biến. Điều này không có nghĩa là các biến có giá trị chuỗi hoặc số là hằng số, nhưng khi chúng tôi muốn thay đổi giá trị của một chuỗi hoặc biến số, chúng tôi chỉ có thể thay thế giá trị cũ bằng một giá trị hoàn toàn mới.

Danh sách và mảng, mặt khác, có thể thay đổi: chúng ta có thể sửa đổi chúng sau khi chúng được tạo ra. Chúng ta có thể thay đổi các yếu tố riêng lẻ, nối các yếu tố mới hoặc sắp xếp lại toàn bộ danh sách. Đối với một số hoạt động, như sắp xếp, chúng ta có thể chọn sử dụng chức năng sửa đổi dữ liệu tại chỗ hay hàm trả về một bản sao đã sửa đổi và để lại bản gốc không thay đổi.

Hãy cẩn thận khi sửa đổi dữ liệu tại chỗ. Nếu hai biến đề cập đến cùng một danh sách và bạn sửa đổi giá trị danh sách, nó sẽ thay đổi cho cả hai biến!

salsa = ['peppers', 'onions', 'cilantro', 'tomatoes']
my_salsa = salsa        # 

Bài Viết Liên Quan

Chủ Đề