Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

สร้างลิสต์ตัวเลขในช่วงที่กำหนด (Range) ใน Python

Python มีฟังก์ชันและไลบรารีหลากหลายสำหรับสร้างลำดับตัวเลขในช่วงที่กำหนด บทความนี้อธิบาย 3 วิธีหลัก

1. ใช้ range()

range() สร้างลำดับตัวเลข เริ่มจาก 0 (default) เพิ่มทีละ 1 จนถึงค่าที่กำหนด สามารถปรับ start, stop, step ได้

ตัวอย่าง

def getnums(s, e, i):
    return list(range(s, e, i))

# Driver Code
start, end, intval = -3, 6, 2
print(getnums(start, end, intval))

ผลลัพธ์

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

2. ใช้ random.randrange()

โมดูล random มี randrange() สุ่มตัวเลขในช่วงที่กำหนดพร้อม step (แตกต่างจาก range ที่สร้างลำดับครบ)

ตัวอย่าง

import random

def getnums(s, e, i):
    return random.randrange(s, e, i)

start, end, intval = 3, 16, 2
print(getnums(start, end, intval))

ผลลัพธ์

7

หมายเหตุ: ผลลัพธ์จะสุ่มต่างกันทุกครั้งที่รัน

3. ใช้ numpy.arange()

ไลบรารี NumPy มี arange() ทำงานคล้าย range() แต่คืนค่าเป็น NumPy array รองรับ float และมีประสิทธิภาพดีกว่าสำหรับข้อมูลขนาดใหญ่

ตัวอย่าง

import numpy as np

def getnums(s, e, i):
    return np.arange(s, e, i)

start, end, intval = 3, 16, 2
print(getnums(start, end, intval))

ผลลัพธ์

[ 3 5 7 9 11 13 15]

สรุป: ใช้ range() สำหรับลำดับเต็มพื้นฐาน random.randrange() สำหรับสุ่มค่าเดี่ยว numpy.arange() สำหรับคำนวณเชิงตัวเลขและข้อมูลขนาดใหญ่