Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

Đã hỏi 9 năm, 2 tháng trước 9 years, 2 months ago

Đã xem 1,6m lần 1.6m times

536

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm cách nào để tạo một danh sách tăng dần giữa hai giá trị? Ví dụ: danh sách từ 11 đến 16:

[11, 12, 13, 14, 15, 16]

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Hỏi ngày 16 tháng 8 năm 2013 lúc 4:43Aug 16, 2013 at 4:43

Sử dụng

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
1. Trong Python 2, nó trả về một danh sách trực tiếp:

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]

Trong Python 3,

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
1 là một người lặp. Để chuyển đổi nó thành một danh sách:

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]

Lưu ý: Số thứ hai trong

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
3 là độc quyền. Vì vậy,
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
4.
: The second number in
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
3 is exclusive. So,
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
4.


Để tăng thêm các bước

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
5, hãy xem xét sử dụng Numpy's
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
6 và
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
7:

>>> import numpy as np
>>> np.arange(11, 17, 0.5).tolist()

[11.0, 11.5, 12.0, 12.5, 13.0, 13.5,
 14.0, 14.5, 15.0, 15.5, 16.0, 16.5]

Xem: Làm cách nào để sử dụng giá trị bước thập phân cho phạm vi ()?

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Hỏi ngày 16 tháng 8 năm 2013 lúc 4:43Aug 16, 2013 at 4:47

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

Sử dụng

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
1. Trong Python 2, nó trả về một danh sách trực tiếp:Jared

Trong Python 3,

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
1 là một người lặp. Để chuyển đổi nó thành một danh sách:7 gold badges52 silver badges61 bronze badges

9

Lưu ý: Số thứ hai trong

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
3 là độc quyền. Vì vậy,
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
4.

>>> x1=11
>>> x2=16
>>> range(x1, x2+1)
[11, 12, 13, 14, 15, 16]
>>> list1 = range(x1, x2+1)
>>> list1
[11, 12, 13, 14, 15, 16]

Để tăng thêm các bước

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
5, hãy xem xét sử dụng Numpy's
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
6 và
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
7:

>>> list2 = [x*0.5 for x in range(2*x1, 2*x2+1)]
>>> list2
[11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0]

Xem: Làm cách nào để sử dụng giá trị bước thập phân cho phạm vi ()?Aug 16, 2013 at 4:46

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

Mateen Ulhaqdevnull

Đã trả lời ngày 16 tháng 8 năm 2013 lúc 4:4733 gold badges227 silver badges218 bronze badges

1

Try:

range(x1, x2+1)  

Jaredjared

list(range(x1, x2+1))

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

24.7K7 Huy hiệu vàng52 Huy hiệu bạc61 Huy hiệu Đồng

Bạn dường như đang tìm kiếm

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
8:8 gold badges50 silver badges112 bronze badges

Để tăng thêm

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
5 thay vì
>>> import numpy as np
>>> np.arange(11, 17, 0.5).tolist()

[11.0, 11.5, 12.0, 12.5, 13.0, 13.5,
 14.0, 14.5, 15.0, 15.5, 16.0, 16.5]
0, giả sử:Aug 16, 2013 at 4:49

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

Đã trả lời ngày 16 tháng 8 năm 2013 lúc 4:46Mike Housky

Devnulldevnull1 gold badge17 silver badges30 bronze badges

Huy hiệu vàng 114K33

def frange(start, stop, step=1.0):
    ''' "range()" like function which accept float type''' 
    i = start
    while i < stop:
        yield i
        i += step
# Generate one element at a time.
# Preferred when you don't need all generated elements at the same time. 
# This will save memory.
for i in frange(1.0, 2.0, 0.5):
    print i   # Use generated element.
# Generate all elements at once.
# Preferred when generated list ought to be small.
print list(frange(1.0, 10.0, 0.5))    

Output:

1.0
1.5
[1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5]

Đó là một danh sách trong Python 2.x và hoạt động chủ yếu giống như một danh sách trong Python 3.x. Nếu bạn đang chạy Python 3 và cần một danh sách mà bạn có thể sửa đổi, thì hãy sử dụng:Mar 15, 2016 at 3:21

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

Ah bonRajesh Surana

8.4818 Huy hiệu vàng 50 Huy hiệu bạc112 Huy hiệu đồng1 gold badge9 silver badges15 bronze badges

1

Đã trả lời ngày 16 tháng 8 năm 2013 lúc 4:49

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
0

Mike Houskymike Housky

Hỏi ngày 16 tháng 8 năm 2013 lúc 4:43Aug 16, 2013 at 4:47

v2bv2bv2b

Sử dụng

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
1. Trong Python 2, nó trả về một danh sách trực tiếp:9 silver badges14 bronze badges

Trong Python 3,

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
1 là một người lặp. Để chuyển đổi nó thành một danh sách:

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
1

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

24.7K7 Huy hiệu vàng52 Huy hiệu bạc61 Huy hiệu Đồng

Bạn dường như đang tìm kiếm

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
8:8 gold badges50 silver badges112 bronze badges

Xem: Làm cách nào để sử dụng giá trị bước thập phân cho phạm vi ()?Aug 16, 2013 at 4:46

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

4

Mateen Ulhaq

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
2

Đã trả lời ngày 16 tháng 8 năm 2013 lúc 4:47

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
3

Jaredjared

24.7K7 Huy hiệu vàng52 Huy hiệu bạc61 Huy hiệu ĐồngJun 4, 2019 at 19:01

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

Bạn dường như đang tìm kiếm

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
8:

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
4

Để tăng thêm

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
5 thay vì
>>> import numpy as np
>>> np.arange(11, 17, 0.5).tolist()

[11.0, 11.5, 12.0, 12.5, 13.0, 13.5,
 14.0, 14.5, 15.0, 15.5, 16.0, 16.5]
0, giả sử:

Đã trả lời ngày 16 tháng 8 năm 2013 lúc 4:46Aug 3, 2020 at 21:25

DevnulldevnullJose

Huy hiệu vàng 114K3318 silver badges19 bronze badges

Đó là một danh sách trong Python 2.x và hoạt động chủ yếu giống như một danh sách trong Python 3.x. Nếu bạn đang chạy Python 3 và cần một danh sách mà bạn có thể sửa đổi, thì hãy sử dụng:

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
5

Ah bon

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
6

8.4818 Huy hiệu vàng 50 Huy hiệu bạc112 Huy hiệu đồng

Đã trả lời ngày 16 tháng 8 năm 2013 lúc 4:49Jan 11, 2018 at 11:22

Mike Houskymike HouskyMichael

3,8911 Huy hiệu vàng17 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge33 silver badges53 bronze badges

2

Nếu bạn đang tìm kiếm hàm như chức năng hoạt động cho loại float, thì đây là một bài viết rất hay.

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
7

Đã trả lời ngày 15 tháng 3 năm 2016 lúc 3:21

Rajesh Suranarajesh Surana: now step may be negative. Thanks @Michael for his comment.

7931 Huy hiệu vàng9 Huy hiệu bạc15 Huy hiệu đồngDec 4, 2017 at 15:42

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

Giả sử bạn muốn có một phạm vi giữa x đến yDenis Rasulev

sử dụng danh sách cho hỗ trợ 3.x4 gold badges33 silver badges41 bronze badges

5

1.4169 huy hiệu bạc14 huy hiệu đồng

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
8

Sử dụng danh sách hiểu trong Python. Vì bạn cũng muốn 16 trong danh sách .. Sử dụng x2+1. Hàm phạm vi không bao gồm giới hạn cao hơn trong hàm.

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
9

Trong Python, bạn có thể làm điều này rất vui vẻJun 18, 2020 at 13:50

Hoặc bạn có thể tạo một hàm đệ quy trả về một mảng lên đến một số đã cho:YTZ

Đầu ra: AR = [10,9,8,7,6,5,4,3,2,1,0]6 silver badges22 bronze badges

Đã trả lời ngày 4 tháng 6 năm 2019 lúc 19:01

Tôi đã đến đây vì tôi muốn tạo một phạm vi từ -10 đến 10 với mức tăng 0,1 bằng cách sử dụng danh sách hiểu. Thay vì thực hiện một chức năng quá phức tạp như hầu hết các câu trả lời ở trên, tôi chỉ làm điều này

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
0

Bằng cách thay đổi số lượng phạm vi thành 100, bây giờ tôi nhận được phạm vi từ -10 đến 10 bằng cách sử dụng hàm phạm vi tiêu chuẩn. Vì vậy, nếu bạn cần nó bằng 0,2 thì chỉ cần phạm vi (-200, 200), v.v.Oct 1, 2021 at 13:13

Hướng dẫn create a list of sequential numbers python - tạo một danh sách các số tuần tự python

Làm cách nào để lập danh sách các số tuần tự trong Python?

Python đi kèm với một phạm vi hàm trực tiếp () tạo ra một chuỗi các số từ đầu đến dừng giá trị và in từng mục trong chuỗi. Chúng tôi sử dụng phạm vi () với R1 và R2 và sau đó chuyển đổi trình tự thành danh sách.use range() with r1 and r2 and then convert the sequence into list.

Làm thế nào để bạn lập một danh sách các số từ 1 đến 100 trong Python?

Sử dụng hàm phạm vi () để tạo danh sách từ 1 đến 100 trong Python.Trong Python, chúng ta có thể sử dụng hàm phạm vi () để tạo chuỗi trình lặp giữa hai điểm cuối.Chúng ta có thể sử dụng chức năng này để tạo danh sách từ 1 đến 100 trong Python.Hàm chấp nhận ba tham số bắt đầu, dừng và bước. to create a list from 1 to 100 in Python. In Python, we can use the range() function to create an iterator sequence between two endpoints. We can use this function to create a list from 1 to 100 in Python. The function accepts three parameters start , stop , and step .

Làm cách nào để lập danh sách các số sử dụng phạm vi trong Python?

# Tạo một danh sách trong phạm vi 10-20.My_list = [phạm vi (10, 20, 1)] # In danh sách.In (my_list).
# Tạo một danh sách trong phạm vi 10-20.My_list = [ * Phạm vi (10, 21, 1)] # In danh sách.In (my_list).

Làm cách nào để lập danh sách các giá trị trong Python?

Trong Python, một danh sách được tạo ra bằng cách đặt các phần tử bên trong dấu ngoặc vuông [], được phân tách bằng dấu phẩy.Một danh sách có thể có bất kỳ số lượng mục nào và chúng có thể thuộc các loại khác nhau (số nguyên, float, chuỗi, v.v.).placing elements inside square brackets [] , separated by commas. A list can have any number of items and they may be of different types (integer, float, string, etc.).