Python cho danh sách động vòng lặp

Chúng tôi không có mảng; . Danh sách cực kỳ năng động vì chúng cho phép bạn lưu trữ nhiều hơn một "biến" bên trong chúng. Danh sách có các phương thức cho phép bạn thao tác các giá trị bên trong chúng. Thực sự có khá nhiều thứ để cho bạn thấy ở đây, vì vậy hãy bắt đầu

Ví dụ
sampleList = [1,2,3,4,5,6,7,8]
print [sampleList[1]]
Kết quả2

Các dấu ngoặc chỉ là một dấu hiệu cho số chỉ mục. Giống như hầu hết các ngôn ngữ lập trình, chỉ số của Python bắt đầu từ 0. Vì vậy, trong ví dụ này 1 là số thứ hai trong danh sách. Tất nhiên, đây là một danh sách các số, nhưng bạn cũng có thể tạo một danh sách các chuỗi hoặc thậm chí trộn và kết hợp nếu bạn thực sự muốn [mặc dù không phải là ý tưởng hay nhất]. Được rồi, bây giờ hãy xem liệu chúng ta có thể in ra toàn bộ danh sách không

Ví dụ
sampleList = [1,2,3,4,5,6,7,8]
for a in sampleList:
    print [a]
Kết quả1
2
3
4
5
6
7
8

Tôi đã nói với bạn rằng chúng ta sẽ quay lại để xem vòng lặp for tuyệt vời như thế nào. Về cơ bản, biến a là phần tử thực sự trong danh sách. Chúng tôi đang tăng một chỉ mục ngầm. Đừng quá lo lắng về nó. Chỉ cần nhớ rằng chúng tôi đang đạp xe qua danh sách.

Phương pháp danh sách chung

Có một số phương pháp cho danh sách, nhưng ít nhất chúng ta sẽ đề cập đến cách thêm và xóa các mục khỏi chúng. Tất cả các phương pháp danh sách có thể được tìm thấy trên trang web tài liệu của Python. Các phương thức theo tên danh sách. Trong câu lệnh listName. append[2] , append[] là phương thức.

  • append[value] – nối phần tử vào cuối danh sách
  • count[‘x’] – đếm số lần xuất hiện của ‘x’ trong danh sách
  • index[‘x’] – trả về chỉ số của ‘x’ trong danh sách
  • insert['y','x'] – chèn 'x' tại vị trí 'y'
  • pop[] – trả về phần tử cuối cùng sau đó loại bỏ nó khỏi danh sách
  • remove['x'] - tìm và xóa 'x' đầu tiên khỏi danh sách
  • reverse[] – đảo ngược các phần tử trong danh sách
  • sort[] – sắp xếp danh sách theo thứ tự abc theo thứ tự tăng dần hoặc số theo thứ tự tăng dần

Hãy thử chơi xung quanh với một số phương pháp để cảm nhận về danh sách. Chúng khá đơn giản, nhưng chúng rất quan trọng để hiểu cách khai thác sức mạnh của Python

Vấn đề trở nên phức tạp hơn khi bạn cần khai báo động các biến trong một vòng lặp. Tôi đã nghĩ ra ba cách để làm điều này trong Python

1. Sử dụng lệnh exec

Trong chương trình trên, ban đầu tôi khai báo một từ điển trống và thêm các phần tử vào từ điển. Tôi đã sử dụng phương pháp nối chuỗi để khai báo các biến động như x1, x2, x3……. . Sau đó, tôi giả sử các giá trị từ vòng lặp for đến các biến động. Từ điển sẽ trông giống như

{'x0'. 0, ‘x1’. 1, ‘x2’. 2, ‘x3’. 3, ‘x4’. 4, ‘x5’. 5, ‘x6’. 6, ‘x7’. 7, ‘x8’. 8, ‘x9’. 9}

Bạn có thể tìm hiểu về từ điển tại đây. Từ điển Python

Cuối cùng, tôi lặp lại từ điển và tách các khóa thành một biến độc lập bằng lệnh exec. Lệnh exec thực thi mã Python bên trong nó. exec[ f ‘ {key}={value}’] — ở đây f đại diện cho định dạng chuỗi

Bây giờ bạn có thể kiểm tra các biến toàn cục bằng đoạn mã trên và bạn có thể thấy rằng các khóa từ điển hiện được sao chép dưới dạng các biến toàn cục độc lập. Đầu ra sẽ như thế này. Bạn có thể thấy rõ có 10 biến được khai báo bắt đầu từ x0 đến x9

Ghi chú. Từ điển không thay đổi

2. Sử dụng toàn cầu[]

hàm globals[] trong Python trả về từ điển của bảng ký hiệu toàn cầu hiện tại. Nó không yêu cầu tham số. Nó cũng trả về các biến toàn cục được khai báo bên trong một chương trình

Bạn có thể tìm hiểu về globals[] tại đây

Mã số

globals[] là một từ điển chứa tất cả các biến toàn cục với tên biến là khóa và giá trị là giá trị của nó. Khai báo biến sử dụng toàn cầu cũng giống như khai báo sử dụng từ điển. Đầu ra giống như cái đầu tiên

3. sử dụng OOP

Một trong những tính năng tuyệt vời nhất của Python là hỗ trợ OOP [Lập trình hướng đối tượng]. Chúng ta sẽ sử dụng thuộc tính tuyệt vời đó để khai báo các biến động

Mã số

Tôi nghĩ rằng hầu hết các bạn đã quen thuộc với các lớp và phương thức zip. Nhưng đối với những người chưa khám phá nó, bạn có thể tìm hiểu từ đây. Python zip[] Python Oops Khái niệm

Trong đoạn mã trên, tôi đã khai báo động các thuộc tính của một đối tượng thay vì khai báo nó dưới dạng biến toàn cục. Thuộc tính set là một phương thức của lớp cho phép chúng ta khai báo các thuộc tính mới cho một đối tượng sau khi nó được khởi tạo chứ không phải cho cả lớp

Bạn có thể kiểm tra các thuộc tính của đối tượng bằng lệnh bên dưới

Cảm ơn mọi người đã đóng góp cho bài viết này. Làm cách nào bạn có thể tự động tạo các biến thông qua vòng lặp while?

Cảm ơn mọi người đã đọc

Nếu bạn muốn tôi đăng bất kỳ bài viết nào khác về bất kỳ chủ đề nào, vui lòng liên hệ với tôi trên WhatsApp +91 8870499146

Bạn có thể đặt vòng lặp for trong danh sách Python không?

1. Một vòng lặp đơn giản. Sử dụng vòng lặp for trong Python là một trong những phương pháp đơn giản nhất để lặp qua một danh sách hoặc bất kỳ chuỗi nào khác [e. g. bộ dữ liệu, bộ hoặc từ điển].

Bạn có thể lặp qua 2 danh sách trong Python không?

Ví dụ 2. Sử dụng itertools [Python 2+] . Phương thức cho phép vòng lặp chạy cho đến khi danh sách dài nhất dừng lại. Using the zip_longest[] method of itertools module, you can iterate through two parallel lists at the same time. The method lets the loop run until the longest list stops.

Chủ Đề