Cách in phạm vi danh sách 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 Show
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 ta 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 ta 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ử range(stop)4. 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ậuTham 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ề. 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ênTuplesTuple 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 trong một phạm vi In một tuple trong một phạm viChú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 tupleBằ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 tupleChúng ta cũng có thể tham gia một Tuple theo cách sau tham gia hai bộ dữ liệuCó 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ả Trong Python, bạn có thể sử dụng hàm range() tích hợp sẵn để tạo một dãy số từ điểm bắt đầu đến điểm kết thúc Chẳng hạn, hãy tạo một dãy số từ 0 đến 5 và in chúng ra numbers = range(0,6) for number in numbers: print(number) đầu ra 0 1 2 3 4 5 Chú ý số cuối cùng trong cuộc gọi range() là 6. Điều này có nghĩa là số cuối cùng được bao gồm trong phạm vi thực sự là 5 Trong Python, bạn có thể gọi hàm range() với một, hai hoặc ba tham số Dưới đây là một số ví dụ # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 10 Nếu bạn đang tìm kiếm một câu trả lời ngắn gọn, tôi chắc rằng những ví dụ trên sẽ giúp ích cho bạn. Nhưng để thực sự tìm hiểu cách sử dụng hàm range() trong các tình huống khác nhau, tôi khuyên bạn nên đọc toàn bộ bài viết Đây là hướng dẫn toàn diện về hàm range() trong Python. Trong hướng dẫn này, bạn sẽ tìm hiểu kỹ cách sử dụng hàm range() trong Python Hàm range() trong PythonTrong Python, hàm range() tích hợp tạo ra một chuỗi số bất biến giữa giá trị đầu và cuối Cú pháp hoàn chỉnh của hàm range() như sau range(start, stop, step) Ở đâu
Hàm range() trả về một đối tượng phạm vi. Bạn có thể lặp qua đối tượng phạm vi này bằng vòng lặp for. Cũng có thể chuyển đổi đối tượng phạm vi thành danh sách Trong Python 3, có ba biến thể cú pháp về cách sử dụng hàm range()
Hãy xem xét từng lựa chọn thay thế này một cách chi tiết hơn 1. phạm vi (bắt đầu)Cách cơ bản nhất để sử dụng hàm range() trong Python là chỉ xác định giá trị cuối cho phạm vi range(stop) Khi bạn làm điều này, phạm vi sẽ tự động bắt đầu từ 0 và thực hiện các bước có kích thước 1. Nó kết thúc một trước giá trị dừng Ví dụ: hãy tạo một dãy số từ 0 đến 5 numbers = range(6) for number in numbers: print(number) đầu ra 0 1 2 3 4 5 Ở đây phạm vi bắt đầu từ 0 vì bạn không chỉ định giá trị bắt đầu. Phạm vi kết thúc ở giá trị 5 thay vì 6 do tính chất độc quyền của hàm phạm vi() 2. phạm vi (bắt đầu, dừng)Một cách khác để bạn có thể gọi hàm range() trong Python là chỉ định cả giá trị bắt đầu và kết thúc. Điều này hữu ích nếu bạn muốn phạm vi bắt đầu từ một giá trị khác 0, trường hợp này thường xảy ra range(start, stop) Chẳng hạn, hãy tạo các giá trị từ 5 đến 10 ________số 8đầu ra 5 6 7 8 9 10 Lưu ý rằng giá trị đầu 5 được bao gồm trong phạm vi, nhưng giá trị cuối 11 thì không. Điều này có thể gây nhầm lẫn nếu đây là lần đầu tiên bạn sử dụng hàm range() 3. phạm vi (bắt đầu, dừng, bước)Tùy chọn thứ ba để gọi hàm range() bằng cách chỉ định các tham số bắt đầu, dừng và bước range(start, stop, step) Tham số bước đặt khoảng thời gian cho phạm vi. Nói cách khác, nó ảnh hưởng đến cách phạm vi được tạo bằng cách thêm một giá trị khác 1 vào số trước đó Ví dụ: hãy tạo một phạm vi giá trị từ 50 đến 100 bằng cách sử dụng 10 làm kích thước bước 0 1 2 3 4 51 đầu ra 0 1 2 3 4 52 Hàm range() Giá trị trả vềBây giờ bạn đã biết cách sử dụng hàm range() trong Python, hãy xem xét kỹ hơn về giá trị trả về Trong Python, hàm range() trả về một đối tượng phạm vi Ví dụ: hãy tạo một dãy số và in đối tượng. Hãy cũng in loại phạm vi bằng cách sử dụng hàm type() tích hợp 0 1 2 3 4 53 đầu ra 0 1 2 3 4 54 Kết quả in phạm vi không phải là danh sách các số như bạn mong đợi. Thay vào đó, nó là một đối tượng phạm vi. Nói cách khác, hàm range() trả về một đối tượng phạm vi đặc biệt Đối tượng phạm vi có thể lặp lại theo bản chất. Điều này có nghĩa là bạn có thể lặp qua nó giống như bất kỳ lần lặp nào khác, chẳng hạn như danh sách. Đây là những gì bạn đã thấy trong các ví dụ trước Tất nhiên, bạn cũng có thể chuyển đổi đối tượng phạm vi thành một loại có thể lặp lại khác, chẳng hạn như danh sách Ví dụ: hãy tạo một dãy số và chuyển đổi nó thành một danh sách bằng hàm list() tích hợp 0 1 2 3 4 55 đầu ra 0 1 2 3 4 56 Bây giờ kết quả là một danh sách Python thông thường thay vì một đối tượng phạm vi. Vì vậy, nếu bạn cần tạo một phạm vi dưới dạng danh sách, bạn có thể dễ dàng chuyển đối tượng phạm vi thành danh sách Hãy nhớ rằng đối tượng phạm vi là một đối tượng phạm vi vì lý do hiệu suất. Nếu không cần truyền phạm vi vào danh sách, đừng làm điều đó Phạm vi đảo ngược trong PythonTrong Python, có thể tạo phạm vi đảo ngược bằng cách chỉ định kích thước bước âm cho lệnh gọi hàm range() Ví dụ: hãy tạo một dãy số từ 100 đến 50 0 1 2 3 4 57 đầu ra 0 1 2 3 4 58 Hãy chắc chắn rằng bạn hiểu lý do tại sao điều này hoạt động
Nhưng tại sao bạn cần chỉ định giá trị bước?
0 1 2 3 4 59 đầu ra # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 100 Phạm vi phủ định trong PythonTrong Python, bạn có thể sử dụng hàm range() tích hợp để tạo ra một dãy số âm Khi nói về phạm vi âm trong Python, bạn có thể tham khảo
Hãy xem một ví dụ về mỗi Phạm vi âm với số tăng dầnVí dụ: hãy tạo một dãy số từ -1 đến -5 # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 101 đầu ra # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 102 Lưu ý cách bạn cần kích thước bước âm để làm cho phạm vi hoạt động. Điều này là do không thể lấy các giá trị nhỏ hơn bằng cách cộng các giá trị dương Nói cách khác, nếu bạn không chỉ định một bước phủ định # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 103 Kết quả của bạn sẽ là một phạm vi trống, nghĩa là không có giá trị nào cả # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 100 Phạm vi âm với số tăng dầnĐể tạo một dải giá trị âm theo thứ tự tăng dần, hãy sử dụng hàm range() tích hợp giống như khi bạn sử dụng hàm này với các số dương Ví dụ: hãy tạo một dãy số âm từ -10 đến -5 # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 105 đầu ra # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 106 Lưu ý cách tham số bước không cần thiết khi bạn tăng số lên một Lập chỉ mục phạm vi trong PythonTrong Python, hàm range() tạo ra một đối tượng phạm vi. Đối tượng phạm vi này hỗ trợ lập chỉ mục giống như cách các lần lặp khác, chẳng hạn như danh sách, thực hiện Ví dụ: hãy lấy số thứ hai trong một dãy số # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 107 đầu ra # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 108 Không cần phải đề cập đến các đối tượng phạm vi cũng hỗ trợ lập chỉ mục tiêu cực Ví dụ: hãy lấy phần tử cuối cùng của một phạm vi bằng cách sử dụng chỉ mục phủ định -1 # Range from 0 to 9 range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # Range from 5 to 9 range(5, 10) # 5, 6, 7, 8, 9 # Range from 1 to 100 with step size of 10 range(0, 110, 10) # 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 # Reversed range from 100 to 0 with step size of -10. range(100, -10, -10) # 100, 90, 80, 70, 60, 50, 40, 30, 20, 109 đầu ra range(start, stop, step)0 Cắt phạm vi trong PythonCác đối tượng phạm vi Python hỗ trợ cắt. Điều này có nghĩa là bạn có thể lấy một phần nhóm số từ một phạm vi bằng cách sử dụng phép cắt Khi bạn cắt một đối tượng phạm vi trong Python, kết quả là bạn sẽ nhận được một đối tượng phạm vi. Đối tượng phạm vi này chứa một phần của phạm vi ban đầu Nếu bạn không quen với việc cắt lát trong Python, vui lòng kiểm tra bài viết này Ví dụ: hãy lấy 3 số đầu tiên trong một dãy range(start, stop, step)1 đầu ra range(start, stop, step)2 Một cách phổ biến để sử dụng cắt lát trong Python là đảo ngược một lần lặp với cắt lát bằng [. -1]. Bạn cũng có thể làm tương tự cho một dãy số Chẳng hạn, hãy đảo ngược một dãy số từ 1 đến 5 range(start, stop, step)3 đầu ra range(start, stop, step)4 Phạm vi bao gồmHàm range() trong Python tạo ra một dải giá trị không bao gồm giá trị cuối cùng theo mặc định Ví dụ: phạm vi (0,5) tạo ra một phạm vi giá trị 0, 1, 2, 3, 4 Để tạo một phạm vi bao gồm, tức là để thêm giá trị dừng vào trong phạm vi, hãy thêm giá trị bước vào giá trị dừng Ví dụ: hãy tạo một loạt các giá trị từ 1 đến 5 range(start, stop, step)5 đầu ra range(start, stop, step)6 Đối với Vòng lặp có phạm vi () trong PythonMột cách phổ biến để sử dụng hàm range() là dùng vòng lặp for Lặp qua các số với phạm vi ()Trường hợp sử dụng cơ bản nhất là khi lặp qua các số từ n đến m Ví dụ: hãy in các số từ 1 đến 5 range(start, stop, step)7 đầu ra range(start, stop, step)8 Lặp lại với một chỉ mục Sử dụng hàm range()Một trường hợp sử dụng phổ biến khác cho phạm vi () là truy cập chỉ mục (hoặc chỉ mục) của một phần tử bằng vòng lặp for Ví dụ: hãy in danh sách tên và chỉ mục của chúng trong danh sách range(start, stop, step)9 đầu ra range(stop)0 Mặc dù có một giải pháp tốt hơn nhiều để lấy chỉ mục bằng cách sử dụng hàm enumerate(). Hãy cùng xem chức năng này hoạt động như thế nào Thay thế cho Hàm range() với Vòng lặp ForBây giờ bạn đã biết phạm vi () có thể được sử dụng trong vòng lặp for để lấy chỉ mục của các phần tử. Trong khi đó, điều này thường được dạy cho người mới bắt đầu, nó không phải là cách lý tưởng để làm điều đó Thay vào đó, bạn nên sử dụng hàm enumerate() tích hợp sẵn Ví dụ: hãy lặp lại ví dụ in danh sách tên và chỉ mục của chúng. Lần này chúng ta không sử dụng phạm vi () mà thay vào đó là liệt kê () range(stop)1 đầu ra range(stop)0 Tóm lại, hàm enumerate() kết hợp các phần tử danh sách với chỉ mục của chúng Trong ví dụ trên, liệt kê(hàng đợi) tạo ra một đối tượng với các cặp vị trí, tên range(stop)3 Sự kết luậnHôm nay bạn đã học cách sử dụng hàm range() trong Python Tóm lại, hàm range() trả về một dải giá trị từ n cho đến m Ví dụ: phạm vi (5) trả về các số 0,1,2,3,4 Kết quả của hàm range() là một đối tượng phạm vi. Bạn có thể sử dụng đối tượng phạm vi để lặp qua phạm vi. Ngoài ra, bạn có thể chuyển đối tượng phạm vi thành danh sách để nhận danh sách đại diện cho một phạm vi số Chúng tôi có thể in phạm vi bằng Python không?Dải ô () được chuyển đổi thành danh sách Python vì dải ô () trả về một đối tượng giống như trình tạo sẽ in các phần tử khi được hỏi . Sổ tay. Đối tượng giống như trình tạo trả về một đối tượng lặp với một chuỗi các giá trị thay vì một giá trị.
Phạm vi () có trả về một danh sách không?Mặt khác, hàm range() trả về một danh sách hoặc dãy số và tiêu tốn nhiều bộ nhớ hơn xrange(). Vì hàm phạm vi () chỉ lưu trữ các giá trị bắt đầu, dừng và bước, nên nó tiêu tốn ít bộ nhớ hơn bất kể phạm vi mà nó đại diện khi so sánh với danh sách hoặc bộ.
Phạm vi () trong Python là gì?Hàm phạm vi Python()
. returns a sequence of numbers, starting from 0 by default, and increments by 1 (by default), and stops before a specified number.
phạm vi của một danh sách là gì?Phạm vi là sự khác biệt giữa số nhỏ nhất và số cao nhất trong danh sách hoặc tập hợp . Để tìm phạm vi, trước tiên hãy đặt tất cả các số theo thứ tự. Sau đó trừ (lấy đi) số thấp nhất từ số cao nhất. Câu trả lời cung cấp cho bạn phạm vi của danh sách. |