Cách đọc danh sách các bộ dữ liệu trong Python

Trong phần này, hãy xem danh sách cấu trúc dữ liệu, Phạm vi và bộ dữ liệu trong python. các phương pháp và kiểu được đề cập bên dưới là một số phương pháp phổ biến được các nhà phát triển python áp dụng trong thời điểm hiện tại

danh sách

Danh sách là một tập hợp được sắp xếp theo thứ tự và có thể thay đổi. Trong Python, danh sách được viết bằng dấu ngoặc vuông

Chúng tôi có thể truy cập một mục danh sách bằng cách đề cập đến chỉ mục của nó trong danh sách và cũng bằng cách gọi ngược danh sách [-1, -2], chúng tôi có thể in các mục danh sách trong python

In danh sách trong phạm vi cũng có thể có trong python. [chỉ số bắt đầu. chỉ số kết thúc]

Cũng có thể in danh sách từ chỉ mục mong muốn và in tới chỉ mục được yêu cầu trong danh sách python [chỉ mục bắt đầu. ] và [. chỉ số kết thúc]

Truy cập các phần tử danh sách bằng cách liệt kê các phần tử

Đầu ra của đoạn mã

Có nhiều phương pháp quan trọng hơn mà bạn có thể xem trong danh sách để làm cho nhiệm vụ của mình trở nên đơn giản và hiệu quả

phương pháp nối thêm. nối một phần tử khác vào danh sách

phương pháp len. hiển thị độ dài của danh sách

loại bỏ phương pháp. xóa phần tử mà bạn muốn xóa

phương pháp pop. xóa mục đã chỉ định hoặc xóa mục cuối cùng của danh sách nếu không có phần tử nào được chỉ định

xóa phương pháp. làm trống toàn bộ danh sách

phương pháp sao chép. Tạo một bản sao của một danh sách

phương pháp sắp xếp. sắp xếp danh sách

Các phương pháp thường được sử dụng khác trong danh sách

Đầu ra của đoạn mã

Chúng tôi cũng có thể tham gia hai danh sách. Có một số cách để tham gia hoặc nối hai hoặc nhiều danh sách trong Python

Một trong những cách dễ nhất là sử dụng toán tử

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7. Trong sơ đồ dưới đây, tôi đã mô tả hai cách đơn giản để sắp xếp danh sách và in chúng. Ngoài ra, một cách tiếp cận để in một danh sách theo cách lạc hậu

Tham gia hai danh sách và sắp xếp chúng bằng cách in ngược

Đầu ra của đoạn mã Range

Hàm range[] trả về một dãy số, bắt đầu từ 0 theo mặc định và tăng dần theo giá trị do người dùng xác định và dừng trước một số được chỉ định. Phạm vi [bắt đầu, dừng, bước]

bắt đầu. số nguyên bắt đầu từ đó người dùng đã xác định

dừng số nguyên trước đó chuỗi số nguyên sẽ được trả về.
Dãy số nguyên kết thúc tại dừng — 1.

bươc. giá trị số nguyên xác định số gia giữa mỗi số nguyên trong chuỗi

chức năng phạm vi

Đầu ra của đoạn mã trênTuples

Tuple là tập hợp các đối tượng Python được phân tách bằng dấu phẩy. Theo một số cách, một bộ tương tự như một danh sách về mặt lập chỉ mục, các đối tượng lồng nhau và sự lặp lại. Khi một tuple được tạo, bạn không thể thay đổi giá trị của nó. Tuples là không thể thay đổi

In một tuple

In một tuple trong một phạm vi

In một tuple trong một phạm vi

Chúng tôi không thể thay đổi một bộ dữ liệu nhưng có một cách giải quyết. Bạn có thể chuyển đổi bộ dữ liệu thành danh sách, thay đổi danh sách và chuyển đổi danh sách trở lại thành bộ dữ liệu

Thêm một phần tử vào một tuple

Bằng cách sử dụng phương thức len[], chúng ta có thể tìm thấy độ dài của bộ dữ liệu

tìm độ dài của một tuple

Để xóa một mục, hãy sử dụng từ khóa del để xóa bộ

loại bỏ một tuple

Để tạo một bộ, bạn phải thêm dấu phẩy sau mục, nếu không, Python sẽ không nhận ra nó là một bộ

tạo một tuple

Chúng ta cũng có thể tham gia một Tuple theo cách sau

tham gia hai bộ dữ liệu

Có những phương pháp khác mà chúng ta có thể sử dụng tuple để làm cho cuộc sống của chúng ta dễ dàng hơn

Count [] - Trả về số lần một giá trị được chỉ định xuất hiện trong một bộ dữ liệu

Index [] - Tìm kiếm bộ dữ liệu cho một giá trị được chỉ định và trả về vị trí của nó được tìm thấy

Tôi hy vọng đó là tất cả cho bài viết này bây giờ. hãy thảo luận trong một bài viết khác về Từ điển và Bộ Python. , Cho đến lúc đó chúc mừng tất cả

Một trong những lợi ích chính của viết mã và lập trình là các nhiệm vụ có thể dễ dàng được tự động hóa và sao chép. Thực tiễn này thể hiện rõ trong chính cấu trúc của ngôn ngữ lập trình và cấu trúc dữ liệu. Thông thường, trung tâm của một chương trình xoay quanh việc lặp qua các giá trị hoặc đối tượng

Với Python, có vô số phương thức để lặp qua các danh sách và bộ dữ liệu. Một số phương pháp này có thể phức tạp. Nếu bạn chỉ đang tìm hiểu về phép lặp trong Python, bạn sẽ được phục vụ tốt nhất bằng cách tìm hiểu các phương pháp tương tác phổ biến hơn, dễ dàng hơn có thể áp dụng cho hầu hết mọi tình huống. Ở đây, tôi trình bày 5 phương pháp dễ dàng để lặp qua các danh sách và bộ dữ liệu Python

5 phương thức đơn giản nhất để lặp qua danh sách Python hoặc bộ dữ liệu là

  1. Một vòng lặp
    my_list = [5, 3, 90, 23, 12]
    my_tuple = [8, 20, 4, 34, 98]
    7
  2. Hàm
    my_list = [5, 3, 90, 23, 12]
    my_tuple = [8, 20, 4, 34, 98]
    8
  3. hiểu danh sách
  4. Một vòng lặp
    my_list = [5, 3, 90, 23, 12]
    my_tuple = [8, 20, 4, 34, 98]
    9
  5. Hàm
    for x in my_list:
        print[x * 2]
    0

Tôi sẽ trình bày cách triển khai từng phương pháp này và các tình huống mà mỗi phương pháp phù hợp nhất cho

1. Lặp qua Danh sách Python với Vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7

Vòng lặp

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7 là cách phổ biến nhất để lặp qua danh sách Python. Việc triển khai vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7 trong Python rất đơn giản, đặc biệt với danh sách một bộ

Cú pháp cơ bản như sau

for item in object:
    print[item]

Trong trường hợp danh sách Python,

for x in my_list:
    print[x * 2]
4 là danh sách và
for x in my_list:
    print[x * 2]
5 đề cập đến một phần tử trong danh sách

Hãy thử điều này với danh sách đơn giản được xác định bên dưới. Danh sách được xác định bao gồm một số số. Chúng ta sẽ viết mã để nhân mỗi số với 2, sau đó in ra

Đầu tiên, chúng tôi sẽ xác định một danh sách và một bộ dữ liệu mà chúng tôi sẽ sử dụng trong suốt các ví dụ này

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]

Bây giờ, hãy lặp qua danh sách, nhân nó với hai và in kết quả

for x in my_list:
    print[x * 2]

Đây là kết quả trông như thế nào

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
2

Ví dụ về vòng lặp

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7 này hoạt động tương tự với bộ dữ liệu Python cũng như với danh sách Python. Đây là một phương pháp linh hoạt có thể áp dụng cho nhiều tình huống khác nhau. Vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7 là cách phổ biến nhất để lặp qua một lần lặp trong Python

2. Sử dụng
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
8 để lặp qua danh sách Python

Thay vì lặp trực tiếp qua danh sách hoặc bộ mục, chỉ mục mục có thể được sử dụng để tham chiếu các phần tử. Theo ngụ ý, chỉ mục chỉ định vị trí của từng mục trong danh sách hoặc đối tượng tuple. Trong Python, giá trị chỉ mục bắt đầu từ 0, vì vậy phần tử đầu tiên trong danh sách sẽ có giá trị chỉ mục là 0 và mục cuối cùng sẽ có chỉ mục bằng độ dài danh sách trừ đi 1

Một phần tử danh sách được truy xuất bằng cách sử dụng giá trị chỉ mục của nó như sau. Hai ví dụ cho thấy cách truy cập phần tử thứ nhất và thứ hai của

for x in my_list:
    print[x * 2]
9 mà chúng tôi đã tạo ở trên

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7

Hàm

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
8 của Python tạo ra một danh sách các số tuần tự theo một mẫu cụ thể. Trong ví dụ đầu tiên, chúng tôi đã sử dụng vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7 để lặp qua các phần tử riêng lẻ của danh sách. Ở đây, chúng ta sẽ sử dụng vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7 để lặp qua các số được tạo bởi hàm
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
8 và sử dụng các giá trị đó để lặp qua danh sách

Điều này nghe có vẻ hơi phức tạp nhưng đó là một khái niệm dễ dàng khi bạn hiểu rõ về nó. Nó cũng rất hữu ích khi bạn có nhiều danh sách và bạn muốn sử dụng các phần tử tương ứng để tính toán

Đầu tiên, chúng ta sẽ xem qua một ví dụ đơn giản bằng cách sử dụng danh sách mà chúng ta đã tạo ở trên, sau đó chúng ta sẽ thực hiện một ví dụ với hai danh sách

Ở đây, chúng tôi sử dụng hàm

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
24 để lấy độ dài của danh sách và tạo phạm vi thích hợp cho các chỉ số

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
3

Và đây là kết quả trông như thế nào

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
4

Lợi ích của việc sử dụng

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
8 là giá trị chỉ mục [
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
26 trong ví dụ trên] có thể được sử dụng để lập chỉ mục cho nhiều danh sách hoặc bộ dữ liệu. Dưới đây, chúng ta sẽ sử dụng chỉ số,
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
26, để lấy các giá trị từ cả
for x in my_list:
    print[x * 2]
9 và
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
29 rồi nhân chúng lên

for x in my_list:
    print[x * 2]
0

Và kết quả

for x in my_list:
    print[x * 2]
1

3. Sử dụng khả năng hiểu danh sách để lặp qua danh sách Python

Hiểu danh sách Python là một cách đơn giản, ngắn gọn để lặp qua các danh sách [hoặc bộ dữ liệu] để truy cập hoặc thay đổi giá trị. Kết quả của việc hiểu danh sách là một danh sách khác [hoặc danh sách có thể lặp lại khác, chẳng hạn như bộ dữ liệu], do đó bạn không cần phải viết một vòng lặp đầy đủ và nối kết quả vào một bộ lặp khác

Hãy bắt đầu bằng cách truy cập từng mục trong

for x in my_list:
    print[x * 2]
9. Đoạn mã sau tạo một bản sao của
for x in my_list:
    print[x * 2]
9

for x in my_list:
    print[x * 2]
4

đầu ra

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
0

Lưu ý cách kết quả của hoạt động này là một danh sách. Danh sách này giống hệt với đầu vào,

for x in my_list:
    print[x * 2]
9

Bây giờ hãy thử một ví dụ thực tế hơn. Trong trường hợp này, chúng tôi sẽ chia mỗi phần tử trong danh sách cho 2. Các chức năng và hoạt động khác có thể được áp dụng bằng phương pháp tương tự

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
1

đầu ra

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
2

Lưu ý cách hiểu danh sách ngắn gọn. Bạn có thể viết một dòng mã dẫn đến danh sách mà không cần tạo hoặc quản lý danh sách

4. Lặp qua Danh sách Python với Vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
9

Một vòng lặp

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
9 tiếp tục thực thi một khối mã trong khi một điều kiện là đúng. Các vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
9 của Python có thể được sử dụng để lặp qua các danh sách và bộ dữ liệu khi điều kiện được gắn với chỉ mục của lần lặp

Quy trình lặp qua danh sách Python với vòng lặp

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
9 là đây

  1. Khởi tạo một biến có giá trị 0 để lập chỉ mục danh sách, bộ dữ liệu hoặc có thể lặp lại khác [e. g.
    my_list = [5, 3, 90, 23, 12]
    my_tuple = [8, 20, 4, 34, 98]
    77]
  2. Bắt đầu vòng lặp
    my_list = [5, 3, 90, 23, 12]
    my_tuple = [8, 20, 4, 34, 98]
    9 với điều kiện index phải nhỏ hơn độ dài của iterable [e. g.
    my_list = [5, 3, 90, 23, 12]
    my_tuple = [8, 20, 4, 34, 98]
    79]
  3. Chạy mã được áp dụng cho từng thành phần của iterable [e. g.
    my_list = [5, 3, 90, 23, 12]
    my_tuple = [8, 20, 4, 34, 98]
    30]
  4. Cập nhật biến chỉ số [e. g.
    my_list = [5, 3, 90, 23, 12]
    my_tuple = [8, 20, 4, 34, 98]
    31]

Đừng quên Bước 4. Nếu bạn làm điều đó sẽ dẫn đến một vòng lặp vô hạn. Điều đó có nghĩa là điều kiện cho câu lệnh while sẽ luôn đúng nên vòng lặp sẽ tiếp tục thực thi mã cho cùng một chỉ mục và sẽ không bao giờ ngừng chạy. Nếu điều này xảy ra với bạn và nó sẽ xảy ra [nó đã xảy ra với tôi và có lẽ với mọi lập trình viên khác], chỉ cần đóng chương trình

Ví dụ dưới đây sử dụng vòng lặp

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
9 để in ra các giá trị cho danh sách và bộ dữ liệu mà chúng tôi đã xác định ở đầu bài viết này

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
3

đầu ra

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
4

Cũng giống như vòng lặp

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7, vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
9 là một tùy chọn rất linh hoạt để lặp lại trong Python

5. Sử dụng
for x in my_list:
    print[x * 2]
0 để lặp qua danh sách Python

Với phương thức

for x in my_list:
    print[x * 2]
0 của Python, bạn có thể lặp qua một danh sách hoặc bộ dữ liệu trong khi truy cập cả chỉ mục và giá trị của đối tượng có thể lặp lại [danh sách hoặc bộ dữ liệu]. Sử dụng liệt kê tương tự như kết hợp vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7 cơ bản và vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7 lặp theo chỉ mục

Một cuộc gọi đến

for x in my_list:
    print[x * 2]
0 trả về một đối tượng liệt kê có thể lặp lại và có thể được sử dụng trong một vòng lặp. Đối tượng liệt kê chứa chỉ mục và giá trị cho từng phần tử trong iterable

Điều này sẽ có ý nghĩa hơn trong ví dụ bên dưới khi chúng tôi sử dụng

for x in my_list:
    print[x * 2]
0 để lặp qua
for x in my_list:
    print[x * 2]
9

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
5

đầu ra

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
6

Phương thức

for x in my_list:
    print[x * 2]
0 rất hữu ích khi bạn muốn sử dụng cả chỉ mục và giá trị của một đối tượng có thể lặp lại

Sự kết luận

Có rất nhiều cách để lặp qua các danh sách và bộ dữ liệu và với Python. Tuy nhiên, nhiều tùy chọn trong số đó được dành riêng cho các tình huống cụ thể. Ở đây, tôi đã trình bày năm phương pháp để lặp qua các danh sách và bộ dữ liệu Python sẽ hoạt động trong hầu hết các tình huống mã hóa mà bạn sẽ gặp phải

Sử dụng vòng lặp

my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7 và vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
9 sẽ giúp bạn linh hoạt nhất khi lặp qua danh sách và bộ dữ liệu. Sự đánh đổi là bạn sẽ cần viết thêm một chút mã để triển khai chúng. Trong Python, hiểu danh sách là cách đơn giản và ngắn gọn nhất để lặp qua một danh sách hoặc bộ dữ liệu. Mặc dù khả năng hiểu danh sách hoạt động trong nhiều tình huống nhưng nó không linh hoạt như các vòng lặp
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
7 hoặc
my_list = [5, 3, 90, 23, 12]
my_tuple = [8, 20, 4, 34, 98]
9

TÌM HIỂU GIS TỪ CÁC CHUYÊN GIA TRONG CÔNG NGHIỆP

Cho dù bạn đang muốn nâng cao kỹ năng GIS của mình hay chỉ mới bắt đầu với GIS, chúng tôi đều có khóa học dành cho bạn. Chúng tôi liên tục tạo và quản lý nhiều khóa học hơn để giúp bạn cải thiện kỹ năng không gian địa lý của mình

QGIS cho người mới bắt đầu

Viễn thám với QGIS

QGIS Python Scripting với PyQGIS

Nhấn vào đây để xem tất cả các khóa học của chúng tôi

Tất cả các khóa học của chúng tôi đều do các chuyên gia trong ngành giảng dạy và bao gồm video hướng dẫn từng bước để bạn không bị lạc trong các video và bài đăng trên blog trên YouTube, dữ liệu có thể tải xuống để bạn có thể sao chép mọi thứ mà người hướng dẫn làm và mã bạn có thể sao chép để bạn

Chủ Đề