Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo danh sách số với phạm vi cho trước trong Python


Python có thể xử lý mọi yêu cầu thao tác dữ liệu qua thư viện và phương thức đa dạng. Khi cần tạo tất cả số giữa một cặp số cho trước, ta có thể dùng hàm built-in của Python cũng như một số thư viện. Bài viết mô tả các cách tiếp cận như vậy.

Sử dụng range

Hàm range() trả về dãy số, bắt đầu từ 0 mặc định, tăng 1 kết thúc tại số chỉ định. Ta當然 có thể thay đổi đầu, cuối, bước nhảy theo nhu cầu.

Ví dụ

def getnums(s, e,i):    return list(range(s, e,i)) # Driver Code start, end, intval = -3, 6,2 print(getnums(start, end,intval))

Kết quả

Chạy mã trên cho kết quả sau −

[-3, -1, 1, 3, 5]

Sử dụng randrange

Module random cũng có thể tạo số ngẫu nhiên trong phạm vi tương tự. Nó liên quan đến việc gọi phương thức randrange và cung cấp tham số start, end, interval.

Ví dụ

import random def getnums(s, e,i):    return (random.randrange(s, e,i)) # Driver Code start, end, intval = 3, 16,2 print(getnums(start, end,intval))

Kết quả

Chạy mã trên cho kết quả sau −

7

Sử dụng numpy.arange

Thư viện numpy cũng cung cấp nhiều hàm cho yêu cầu này. Ta dùng hàm arange cũng lấy các tham số yêu cầu và cho đầu ra dạng danh sách.

Ví dụ

import numpy as np def getnums(s, e,i):    return (np.arange(s, e,i)) # Driver Code start, end, intval = 3, 16,2 print(getnums(start, end,intval))

Kết quả

Chạy mã trên cho kết quả sau −

[ 3 5 7 9 11 13 15]