Bạn có thể định nghĩa một phạm vi dưới dạng danh sách trong Python không?
Hàm phạm vi Python được sử dụng để tạo một chuỗi số giữa một phạm vi giá trị nhất định. Trong hướng dẫn này, bạn sẽ tìm hiểu tất cả những gì bạn cần biết về hàm 2 của Python thông qua các ví dụ hữu ích. Mặc dù nhìn bề ngoài, chức năng này rất đơn giản, nhưng có rất nhiều chức năng ẩn Show
Đến cuối hướng dẫn này, bạn sẽ học được
Mục lục
Tìm hiểu về hàm range() trong PythonHàm range() trong Python cho phép bạn tạo một chuỗi số bằng cách sử dụng các tham số bắt đầu, dừng và bước. Theo mặc định, phạm vi được tạo sẽ bắt đầu từ 0, tăng dần 1 và dừng trước số được chỉ định Trước khi chúng ta đi xa hơn, hãy ghi chú nhanh. Python 2 không thực sự là một chức năng - đó là một loại. Khi bạn khởi tạo một đối tượng 2, loại 9 được trả về. Lợi ích của việc này là nó sử dụng ít bộ nhớ hơn nhiều so với các loại vùng chứa, như danh sách hoặc bộ dữ liệu. Để giữ cho mọi thứ đơn giản và thiết thực, hướng dẫn này sẽ sử dụng thuật ngữ chức năng, thay vì gõBây giờ, hãy xem cách chúng ta có thể sử dụng Python range() bằng cách khám phá các tham số và đối số mặc định của nó ________số 8Chúng ta có thể thấy rằng hàm range() có ba tham số, chỉ một trong số đó là bắt buộc. Hãy xem xét kỹ hơn các thông số này ParameterDescriptionDefault ArgumentAccepted Typestart=Giá trị để bắt đầu phạm vi tại. 0intstop=Giá trị để dừng phạm vi tại (không bao gồm). N/Aintstep=Giá trị tăng thêm. 1intCác tham số của hàm tạo range() trong PythonTheo mặc định, hàm phạm vi sẽ bắt đầu từ 0, tăng thêm 1 và tăng lên (nhưng không bao gồm) giá trị được chỉ định tại tham số dừng Tạo đối tượng phạm vi Python()Hãy xem cách chúng ta có thể sử dụng hàm 2 để tạo một dải giá trị 0Trong đoạn mã trên, chúng tôi đã chuyển vào một dải giá trị từ 0 đến, nhưng không bao gồm, 5. Có hai điểm chính từ khối mã ở trên
In các giá trị trong một đối tượng phạm vi Python()Chúng ta có thể in ra các giá trị bằng cách lặp qua từng mục trong đối tượng. Chúng tôi sẽ in từng mục trên cùng một dòng bằng cách sửa đổi tham số 33 của hàm 34. Bằng cách chuyển vào một chuỗi chỉ chứa khoảng trắng, mỗi mục được in trên cùng một dòng, cách nhau bởi khoảng trắng
Chúng ta có thể thấy rằng hàm trả về các giá trị từ 0 đến 4. Hơn nữa, hàm trả về một đối tượng chứa năm mục Hãy xem cách chúng ta có thể tùy chỉnh phần đầu của phạm vi trong Python Tùy chỉnh giá trị bắt đầu trong phạm vi Python() HàmTheo mặc định, phạm vi Python() sẽ bắt đầu bằng 0. Tuy nhiên, bạn có thể tùy chỉnh giá trị này bằng cách sửa đổi tham số 35. Hãy xem cách chúng ta có thể bắt đầu phạm vi của mình ở mức 5 và tăng lên 10 bằng cách chuyển các tham số của chúng ta 3Bằng cách chuyển vào tham số 35, chúng ta có thể sửa đổi vị trí bắt đầu của phạm vi. Tham số bắt đầu là bao gồm, nghĩa là giá trị được bao gồm (không giống như tham số dừng). Trong phần sau, bạn sẽ tìm hiểu về tham số cuối cùng, 37Tùy chỉnh Bước trong hàm Python range()Tham số 37 của hàm range() trong Python cho phép bạn chỉ định cách các giá trị được tăng (hoặc giảm) theo. Theo mặc định, giá trị này được đặt thành 1, nghĩa là các mục đi từ đầu đến cuối, tăng dần 1Hãy xem cách chúng ta có thể chuyển vào một giá trị khác để chuyển qua phạm vi của mình bằng cách sử dụng các giá trị khác nhau 1Trong đoạn mã trên, chúng tôi tạo một phạm vi từ 0 đến 7, tăng dần 2. Điều này có nghĩa là chúng ta đang tạo dãy số chẵn từ 0 đến 7 Bây giờ bạn đã tìm hiểu về tất cả các tham số khác nhau có sẵn trong loại 2, hãy xem xét một số trường hợp sử dụng và đặc điểm của đối tượngSử dụng phạm vi Python() trong vòng lặp ForTrong nhiều trường hợp, bạn sẽ sử dụng đối tượng Python 2 trong a để thực hiện một hành động nhiều lần. Chúng tôi dễ dàng làm điều này trong khi truy cập mục trong vòng lặp của chúng tôiĐiều tuyệt vời ở đây là nó cho phép bạn dễ dàng chỉ định số lần bạn muốn một đoạn mã chạy. Ví dụ: chuyển vào 11 xác định rằng vòng lặp for sẽ chạy năm lầnHãy xem nó trông như thế nào 5Chúng tôi có thể thấy rằng chúng tôi có thể truy cập các mục trong phạm vi trong khi thực thi mã nhiều lần Nếu bạn không cần truy cập mục này, bạn có thể xác định mục này trong vòng lặp for của mình bằng cách sử dụng dấu gạch dưới. Điều này làm cho người đọc mã của bạn thấy rõ rằng mục đang được lặp đi lặp lại là một thứ bỏ đi. Hãy xem nó trông như thế nào 6Trong phần sau, bạn sẽ tìm hiểu cách tạo một dải Python đảo ngược Tạo phạm vi Python đảo ngượcPython giúp dễ dàng tạo một phạm vi đảo ngược bằng cách chuyển một giá trị âm vào tham số bước. Khi bạn chuyển một giá trị bước phủ định vào đối tượng 2, bạn có thể tạo một chuỗi giá trị theo thứ tự ngược lạiHãy xem cách nó hoạt động bằng cách tạo một phạm vi giảm 1 từ 5 xuống 0 8Tương tự, bạn cũng có thể tạo phạm vi giá trị âm bằng cách sử dụng bước phủ định này. Hãy tạo một phạm vi mới đi từ 0 đến -10 9Trong phần sau, bạn sẽ tìm hiểu cách tạo danh sách từ một dãy Python Cách tạo danh sách từ phạm vi PythonKhi bạn tạo một đối tượng 9 lần đầu tiên, các giá trị được lưu trữ ở định dạng tiết kiệm bộ nhớ. Tuy nhiên, trong một số trường hợp, bạn sẽ muốn chuyển đổi các phạm vi bạn tạo thành danh sách PythonRất may, điều này được thực hiện dễ dàng bằng cách sử dụng hàm xây dựng 14. Bạn có thể chỉ cần chuyển phạm vi vào hàm 14, hàm này sẽ tạo danh sách ngoài phạm viHãy xem nó trông như thế nào 3Hãy nhớ rằng bằng cách tạo một danh sách ngoài đối tượng phạm vi, bạn sẽ làm mất hiệu quả bộ nhớ mà đối tượng phạm vi có Cách sử dụng phạm vi Python với số floatTheo mặc định, hàm 2 chỉ hoạt động với số nguyên. Trên thực tế, bằng cách chuyển vào số float, chương trình của bạn sẽ tăng 17. Đây là một cân nhắc quan trọng và có thể gây ra một số nhầm lẫn 00Trên thực tế, không có cách trực tiếp nào để tạo đối tượng phạm vi bằng dấu phẩy. Tuy nhiên, chúng ta có thể tạo một danh sách ngoài đối tượng phạm vi của mình và chuyển đổi từng mục thành biểu diễn dấu phẩy động của nó 01Trong khối mã ở trên, chúng tôi đã sử dụng vòng lặp for để lặp qua từng phần tử trong phạm vi. Sau đó, chúng tôi đã chuyển đổi mục thành giá trị dấu chấm động bằng cách sử dụng hàm 18 và nối nó vào danh sáchChúng tôi cũng có thể đơn giản hóa quy trình này bằng cách sử dụng khả năng hiểu danh sách Python để đơn giản hóa mã của chúng tôi. Hãy xem làm thế nào chúng ta có thể làm điều này 02Trong một số trường hợp, bạn sẽ muốn tạo một dải giá trị dấu phẩy động tăng dần theo giá trị thập phân. Đối với điều này, bạn có thể sử dụng hàm 19 của NumPyTạo phạm vi với số float bằng NumPyHàm NumPy 19 cho phép bạn tạo phạm vi với các giá trị dấu phẩy động. Bằng cách này, bạn có thể tạo các phạm vi không tăng theo số nguyên. Hãy xem cách chúng ta có thể tạo một loạt các giá trị dấu phẩy động từ 1. 0 đến 10. 0 tăng thêm 1. 5 03Hãy chia nhỏ những gì chúng ta đã làm trong khối mã ở trên
Trong phần sau, bạn sẽ tìm hiểu cách sử dụng hàm range() trong Python để tạo một phạm vi bao gồm Cách sử dụng phạm vi Python toàn diệnKhông có cách mặc định để tạo một phạm vi bao gồm trong Python. Tuy nhiên, bạn có thể bao gồm phạm vi bằng cách thêm giá trị bước vào giá trị dừng. Điều này đảm bảo rằng giá trị dừng sẽ được bao gồm trong phạm vi Hãy xem nó trông như thế nào 04Trong phần sau, bạn sẽ tìm hiểu cách tạo phạm vi âm trong Python Cách tạo một phạm vi phủ định trong PythonNói chung, Python sẽ không tạo ra bất cứ thứ gì khi bạn chỉ chuyển một giá trị âm vào hàm 2. Hãy xem nó trông như thế nào 05Về mặt logic, điều này có ý nghĩa. Vì giá trị bắt đầu mặc định là 0 và đối số bước mặc định là 1 nên Python không thể chuyển từ 0 sang giá trị âm Để tạo dải âm, chúng ta có hai tùy chọn
Nếu chúng tôi muốn phạm vi của chúng tôi tăng giá trị, giá trị bắt đầu của chúng tôi phải nhỏ hơn giá trị dừng của chúng tôi. Tương tự, bước đi của chúng ta phải tích cực. Hãy xem nó trông như thế nào 06Để tạo phạm vi âm với các giá trị giảm dần, các điều kiện sau phải đúng
Hãy xem nó trông như thế nào trong Python 07Trong phần sau, bạn sẽ tìm hiểu cách lập chỉ mục một đối tượng phạm vi Python Lập chỉ mục một đối tượng phạm vi PythonMột trong những điều tuyệt vời về các đối tượng Python 9 là chúng có thể lập chỉ mục và có thể cắt được. Điều này cho phép bạn truy cập một phần tử cụ thể hoặc các lát phần tử trực tiếp từ phạm viĐiều này có thể được thực hiện bằng cách sử dụng chỉ mục dấu ngoặc vuông 55 trên đối tượng phạm vi. Hãy xem cách chúng ta có thể truy cập mục thứ hai trong một phạm vi bằng cách truy cập chỉ mục đầu tiên 08Tương tự, chúng ta có thể sử dụng lập chỉ mục phủ định để truy cập các mục từ cuối phạm vi. Hãy xem cách chúng ta có thể truy cập mục cuối cùng thứ hai bằng cách lập chỉ mục cho chỉ mục -2 09Chúng tôi thậm chí có thể chọn các lát của đối tượng phạm vi của mình bằng cách chuyển vào một lát giá trị. Hãy xem cách chúng ta có thể truy cập năm mục đầu tiên của một phạm vi nhất định 0Lưu ý ở đây, rằng lát cắt trả về một đối tượng phạm vi trong chính nó. Để có được các giá trị thực, bạn có thể chuyển đổi đối tượng thành danh sách bằng cách sử dụng hàm 14. Trong phần tiếp theo, bạn sẽ tìm hiểu cách truy cập các thuộc tính khác nhau của một đối tượng phạm viTruy cập các thuộc tính Bắt đầu, Dừng và Bước trong Đối tượng phạm vi PythonBởi vì các đối tượng 9 của Python là các đối tượng, nên chúng có các thuộc tính khác nhau. Cụ thể, đối tượng phạm vi có ba thuộc tính
Hãy tạo một phạm vi Python và in ra các thuộc tính này 1Phần sau đây sẽ tìm hiểu một số câu hỏi thường gặp về hàm phạm vi trong Python Các câu hỏi thường gặpHàm range() của Python hoạt động như thế nào? Hàm trả về một đối tượng phạm vi bằng cách chuyển vào các đối số bắt đầu, dừng và bước. Nếu chỉ cung cấp một đối số dừng, phạm vi sẽ tăng thêm 1, bắt đầu từ 0 cho đến (nhưng không bao gồm) giá trị dừng Làm cách nào bạn có thể giảm phạm vi trong Python? Bạn có thể giảm phạm vi trong Python bằng cách chuyển vào giá trị bước âm. Ví dụ: phạm vi (10, 0, -1) sẽ trả về các giá trị từ 10 đến 1 Sự khác biệt giữa phạm vi Python() và xrange() là gì phạm vi là Python 3 tương đương với xrange trong Python 2. Trong Python 2, phạm vi trả về một danh sách, thay vì trình tạo đánh giá lười biếng Phần kết luậnTrong hướng dẫn này, bạn đã học cách sử dụng 2 trong Python để tạo chuỗi giá trị. Trước tiên, bạn đã học cách sử dụng hàm phạm vi bằng cách hiểu các tham số khác nhau của nó. Sau đó, bạn đã học cách tùy chỉnh hành vi của hàm. Các phạm vi bạn có thể tạo có thể được sử dụng với tính linh hoạt đáng kể. Hiểu tất cả những gì loại này cung cấp có thể giúp bạn trở thành một lập trình viên Python giỏi hơn nhiều
Bạn có thể biến một phạm vi thành một danh sách Python không?Để chuyển đổi Phạm vi Python thành Danh sách Python, sử dụng hàm tạo list(), với đối tượng phạm vi được truyền dưới dạng đối số . list() hàm tạo trả về một danh sách được tạo bằng cách sử dụng phạm vi. Hoặc bạn có thể sử dụng vòng lặp for để nối từng mục của phạm vi vào danh sách.
Phạm vi () Trả về danh sách hoặc mảng?Hàm phạm vi Python()
. Trong Python 2, phạm vi () trả về một danh sách không hiệu quả lắm để xử lý dữ liệu lớn. (tùy chọn) Điểm bắt đầu của trình tự. Nó mặc định là 0.
Phạm vi có phải là danh sách các giá trị không?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.
Hàm range() của Python tạo danh sách như thế nào?Hàm range() trả về một dãy số, bắt đầu từ 0 theo mặc định và tăng dần 1 (theo mặc định) và dừng trước một số đã chỉ định. |