Chuỗi danh sách Python của các số

Bạn có thể 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” trong hàm range() của Python. Phạm vi bắt đầu bằng 0 theo mặc định, tăng thêm 1 và kết thúc ngay trước giá trị được chỉ định. Hãy dành một chút thời gian để lưu ý điều gì đó trước khi tiếp tục. Phạm vi () trong Python là một loại chứ không phải là một chức năng. Loại "phạm vi" được trả về khi đối tượng phạm vi () được khởi tạo. Điều này có lợi thế là sử dụng bộ nhớ ít hơn một chút so với các loại vùng chứa khác như bộ dữ liệu hoặc danh sách. Thuật ngữ "chức năng" được sử dụng trong hướng dẫn này thay vì "loại" để giữ cho mọi thứ đơn giản và hữu ích

cú pháp. phạm vi (bắt đầu, dừng, bước)

Ở đâu

bắt đầu. Một số nguyên. Chỉ mục bắt đầu có giá trị mặc định là 0 nếu nó không được chỉ định. Nó là một tham số tùy chọn

dừng lại. Hàm phạm vi phải dừng ở một giá trị nhất định được xác định bởi giá trị dừng. Nó là một tham số bắt buộc cho hàm phạm vi

bươc. Số cuối cùng luôn nhỏ hơn điểm dừng một. Giá trị gia tăng cần được thực hiện cho phạm vi số sau và theo mặc định là 1. Nó cũng là một tham số tùy chọn

Tạo đối tượng Range()

Hãy xem cách tạo một dãy số với sự trợ giúp của phương thức range()

Mã số

số = phạm vi(6)
in('số trong phạm vi. ', số )
in('Type. ', loại( số ))

đầu ra

Chuỗi danh sách Python của các số

Chúng tôi đã nhập một dãy số trong tập lệnh trước, từ 0 đến 6 nhưng không bao gồm 6. Đoạn mã đã cho bao gồm hai điểm quan trọng

Khi một phạm vi () được in, chính phạm vi đối tượng được in chứ không phải các giá trị và một lớp của loại phạm vi là kết quả của việc khởi tạo một phạm vi ()

In số trong đối tượng Range()

Bằng cách lặp qua từng mục/số trong đối tượng, các giá trị có thể được in. Bằng cách đặt tham số kết thúc trong hàm print(), chúng ta có thể in từng mục trên cùng một dòng. Bằng cách chỉ định một chuỗi chỉ chứa scape (“ “) trong tham số kết thúc, chúng ta có thể in các mục in trên cùng một dòng, được phân tách bằng khoảng trắng

Mã số

số = phạm vi(8)
cho n trong số.
    in( n , end=' ')

đầu ra

Chuỗi danh sách Python của các số

Như có thể thấy, hàm trả về các số từ 0 đến 6

Hãy xem cách Python cho phép chúng ta sửa đổi tham số bắt đầu của phạm vi

Tạo một dãy số bằng cách chỉ định tham số bắt đầu trong hàm Range()

Như đã nói ở trên, hàm range() trong Python bắt đầu từ 0 theo mặc định. Tuy nhiên, bằng cách thay đổi giá trị start=, bạn có thể thay đổi giá trị này. Hãy xem cách chúng tôi có thể đặt tham số của mình để bắt đầu phạm vi ở mức 10 và dừng trước 16

Mã số

số = phạm vi(10, 16)
cho n trong số.
    in( n , end=' ')

đầu ra

Chuỗi danh sách Python của các số

Chúng tôi sử dụng vòng lặp for để in phạm vi/dãy số được tạo bằng hàm range(). Chúng tôi chỉ định tham số bắt đầu là 10 và dừng là 16. Hàm in các giá trị từ 10 đến 15 và không bao gồm số 16 vì một dãy số được tạo bằng cách sử dụng hàm range() không bao gồm giá trị đã chỉ định cho tham số dừng. Tham số “bắt đầu” được bao gồm, do đó giá trị cũng được bao gồm (không giống như tham số “dừng”). Chúng ta sẽ tìm hiểu về tham số “step” ở phần bên dưới

Tạo một dãy số bằng cách chỉ định tham số đặt trong hàm Range()

Để xác định cách các giá trị được tăng hoặc giảm, chúng ta có thể sử dụng tham số “step” trong hàm range(). Theo mặc định, tham số “set” này được đặt thành 1, nghĩa là các số từ đầu đến cuối được tăng thêm 1

Hãy chỉ định một giá trị để đặt một tham số khác với tham số để tạo ra một dãy số

Mã số

giá trị = phạm vi(0, 15, 3)
cho giá trị trong giá trị.
    in( giá trị , end=' ')

đầu ra

Chuỗi danh sách Python của các số

Chúng tôi đặt phạm vi từ 0 đến 15 và tăng nó lên 3 trong mã đã cho. Điều này chỉ ra rằng chúng ta tạo ra một dãy số là bội số của 3, nằm trong khoảng từ 0 đến 15

Bây giờ bạn đã biết tất cả các tham số có thể được sử dụng với kiểu range(), hãy xem xét một số cách sử dụng, trường hợp và đặc thù của đối tượng

Sử dụng Range() trong vòng lặp For để tạo chuỗi số

Trong nhiều tình huống, chúng ta được yêu cầu lặp lại một tác vụ bằng cách sử dụng đối tượng range() của Python. Điều này có thể đơn giản để thực hiện khi sử dụng đối tượng trong vòng lặp của chúng ta để truy cập phạm vi số hoặc mục của nó. Hàm phạm vi giúp đơn giản chỉ định số lần một đoạn/khối mã sẽ thực thi. Khi phạm vi (6) được cung cấp làm ví dụ, vòng lặp for sẽ lặp lại 6 lần

Mã số

cho num trong phạm vi(6):
    in( num )

đầu ra

Chuỗi danh sách Python của các số

Tạo một chuỗi số đảo ngược

Python làm cho việc tạo một dãy số đảo ngược trở nên đơn giản bằng cách cho phép đặt tham số “bước” thành giá trị âm. Bạn có thể tạo một dãy số theo thứ tự ngược lại bằng cách chuyển một số bước âm cho đối tượng range(). Hãy tạo một phạm vi từ 10 đến 0 giảm đi 1

Mã số

cho num trong phạm vi(10, 0, -1):
    in( num , end=' ')

đầu ra

Chuỗi danh sách Python của các số

Bước phủ định cũng có thể được sử dụng để tạo một loạt các giá trị âm. Hãy tạo một phạm vi mới từ -5 đến -15

Mã số

cho num trong phạm vi(-5, -15, -1):
    in( num , end=' ')

đầu ra

Chuỗi danh sách Python của các số

Tạo một danh sách sử dụng Range() để lưu trữ dãy số

Các số được lưu trữ theo cách hiệu quả trong bộ nhớ khi bạn tạo chúng bằng đối tượng phạm vi. Mặc dù, trong một số trường hợp, chúng tôi có thể được yêu cầu chuyển đổi phạm vi thành danh sách Python. Bây giờ, sử dụng phương thức hàm xây dựng list() giúp việc này trở nên đơn giản. Để tạo danh sách của một phạm vi đã chỉ định, chúng ta chỉ cần chuyển phạm vi () bên trong kiểu danh sách ()

Mã số

list_of_num = danh sách(phạm vi(1,6))
in( list_of_num )

đầu ra

Chuỗi danh sách Python của các số

Có thể thấy, danh sách bắt buộc với một dãy số được trả về bởi hàm

Tạo một dãy số float

Phương thức range() mặc định chỉ hoạt động với số nguyên. Chương trình gặp sự cố và hiển thị TypeError nếu bạn chuyển nó vào số float

Mã số

num = phạm vi(5. 0)

đầu ra

Chuỗi danh sách Python của các số

Một đối tượng phạm vi không thể được tạo trực tiếp bằng float. Đối tượng phạm vi của chúng tôi có thể được chuyển đổi thành một danh sách và sau đó chúng tôi có thể chuyển đổi các mục trong danh sách thành float

Mã số

num = phạm vi(5)
f = []
cho n in num.
    f. chắp thêm(phao( n ))
in( f )

đầu ra

Chuỗi danh sách Python của các số

Để lặp qua mọi phần tử trong phạm vi, chúng tôi sử dụng vòng lặp for. Sau đó, chúng ta sử dụng hàm float() để truyền đối tượng thành một giá trị nổi và thêm nó vào danh sách bằng cách sử dụng hàm append()

Phương pháp hiểu danh sách có thể làm cho phương pháp này đơn giản hơn. Khi bạn cần tạo một danh sách mới, khả năng hiểu danh sách sẽ cung cấp một cú pháp nhỏ gọn hơn

Mã số

num = phạm vi(5)
float_sequence = [float(n) for n in num]
in( float_sequence )

đầu ra

Chuỗi danh sách Python của các số

Tạo một chuỗi số float bằng NumPy

Bạn có thể tạo một chuỗi số float bằng NumPy. hàm arange(). Các phạm vi tăng dần bằng cách sử dụng các giá trị float có thể được tạo bằng kỹ thuật này. Hãy kiểm tra cách tạo một dãy số thực với số gia là 2. 5 từ 0. 0 đến 15. 0

Mã số

nhập numpy as np
f = np. sắp xếp(0.0, 15. 0, 2. 5)
in( f )

đầu ra

Chuỗi danh sách Python của các số

Chúng tôi nhập mô-đun NumPy. Sau đó, chúng ta tạo dãy số từ 0. 0 đến 15. 0 tăng thêm 2. 5 sử dụng hàm arange()

Phần kết luận

Chúng tôi đã cố gắng hướng dẫn cách tạo chuỗi giá trị trong Python với phạm vi () trong hướng dẫn này. Hiểu nhiều tham số của hàm phạm vi là bước đầu tiên để sử dụng nó. Sau đó, chúng ta đã thảo luận cách thay đổi hành vi của hàm bằng cách sử dụng các tham số của nó. Chúng tôi đã tạo một chuỗi các số int và liệt kê các đối tượng với một chuỗi các số nguyên của một phạm vi được chỉ định. Chúng tôi cũng đã triển khai một số ví dụ để tạo một dãy số kiểu dữ liệu float trong Python