tôi cũng đang nghĩ điều tương tự là tại sao nó hoạt động như to_21[7. 14] chứ không phải to_21[8. 15]. Điều phù hợp với tôi là nghĩ rằng những gì bên trong dấu ngoặc [] là các chỉ số tôi. e đếm bắt đầu từ 0
mylist = [i for i in range[2, 13]]
print mylist
print mylist[2:9]
đầu ra
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
trong danh sách trên. 2 ở chỉ mục 0 trong khi 3 ở chỉ mục 1 và 11 ở chỉ mục 9, vì vậy hãy in mylist[2. 9] sẽ xuất mục thứ 3 [bao gồm] và mọi thứ ngay trước mục thứ 9 [độc quyền] từ danh sách
Để tạo một phạm vi trong Python, hãy sử dụng hàm range[]. Phương thức range[] trong Python tạo ra một dãy số bất biến bắt đầu từ số nguyên bắt đầu cho trước đến số nguyên dừngPhạm vi Python được bao gồm vì nó bắt đầu bằng đối số đầu tiên của phương thức range[], nhưng nó không kết thúc bằng đối số thứ hai của phương thức range[]; . Lý do là lập chỉ mục dựa trên số không
Đó là một tiêu chuẩn hơn để gọi range[0, 10] trả về [0,1,2,3,4,5,6,7,8,9] chứa 10 phần tử bằng len[range[0, 10
numbers = range[1, 10] for data in numbers: print[data]
đầu ra
1 2 3 4 5 6 7 8 9
Phương thức range[] không bao gồm số cuối vì nó tạo ra các số cho đến số cuối nhưng không bao giờ bao gồm số cuối trong kết quả của nó
Để bao gồm số 10 trong đầu ra của bạn, bạn cần có phạm vi từ 1 đến 11
numbers = range[1, 11] for data in numbers: print[data]
đầu ra
1 2 3 4 5 6 7 8 9 10
Hãy nhớ rằng phương thức range[] chỉ hoạt động với các số nguyên, vì vậy tất cả các tham số phải là số nguyên. Bạn không thể sử dụng số dấu phẩy động hoặc bất kỳ loại dữ liệu nào khác làm giá trị bắt đầu, dừng và bước
Cú pháp phạm vi Python[]
range[start, stop[, step]]
Tranh luận
Phương thức range[] chấp nhận ba đối số. Trong số ba đối số, hai đối số là tùy chọn. Bắt đầu và bước là đối số tùy chọn và điểm dừng là đối số bắt buộc
Truyền các giá trị bắt đầu và dừng cho phạm vi []
Trong ví dụ phạm vi [] này, chúng tôi sẽ chỉ định bắt đầu = 0 và dừng = 5
numbers = range[0, 5] for data in numbers: print[data]
đầu ra
________số 8Truyền giá trị bước cho hàm range[]
Đối số bước chỉ định mức tăng. Ví dụ: phạm vi [0, 5, 2]. Ở đây, bước = 2
numbers = range[0, 5, 2] for data in numbers: print[data]
đầu ra
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
0Chỉ cần vượt qua đối số dừng
Hãy chỉ vượt qua đối số bắt buộc, dừng lại
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
1đầu ra
1 2 3 4 5 6 7 8 90
Ở đây, start = 0 và step = 1 làm giá trị mặc định. Nếu bạn đặt điểm dừng là 0 hoặc một số giá trị âm, thì phạm vi sẽ trả về chuỗi trống. Nếu bạn muốn bắt đầu phạm vi ở mức 1, hãy sử dụng phạm vi [1, 10]
Đó là ví dụ bao gồm phạm vi Python
Bài viết liên quan
Phạm vi Python đảo ngược
np. sắp xếp
Trong hướng dẫn ngắn này, chúng ta xem xét hàm Python phạm vi bao hàm. Chúng tôi giải thích ý nghĩa bao hàm với sự trợ giúp của các ví dụ
Mục lục - Phạm vi bao gồm Python
- Phạm vi bao gồm Python
- Mã và giải thích
- Suy nghĩ kết thúc - Phạm vi bao gồm Python
Phạm vi bao gồm Python
Hàm phạm vi Python thường được sử dụng để tạo một chuỗi số. Những con số này có thể được in hoặc sử dụng trong các vòng lặp
1 2 3 4 5 6 7 8 91
Mặc dù phạm vi trong khối mã cho biết 0-4. Đầu ra như sau
1 2 3 4 5 6 7 8 92
Điều này là do Python in các giá trị từ 0 đến 4. Hành vi này được gọi là off-by-one và phổ biến trong các ngôn ngữ lập trình. Về cơ bản hàm không bao gồm giá trị cuối. Hành vi này thuận lợi khi lặp qua các đối tượng vì chỉ mục bắt đầu từ 0. Tuy nhiên, trong trường hợp bạn đang muốn in các giá trị hoặc nếu bạn chưa quen với Python, việc này có thể mất một chút thời gian để làm quen.
Trong khi lập trình, cách thực hành tốt nhất là hiểu ngôn ngữ và sử dụng nó theo thế mạnh của nó. Mặc dù tôi khuyên bạn nên hiểu và sử dụng cú pháp đúng như vậy, nhưng có một số phương pháp để bao hàm phạm vi
Mã và giải thích
Trước tiên chúng ta hãy xem cú pháp của hàm range[]
cú pháp
1 2 3 4 5 6 7 8 93
Thông số
- Bắt đầu - Tùy chọn, được sử dụng để chỉ định nơi phạm vi sẽ bắt đầu. Giá trị bắt đầu mặc định là 0
- Dừng - Bắt buộc, được sử dụng để chỉ định nơi phạm vi sẽ dừng
- Gia số - Tùy chọn, được sử dụng để chỉ định gia số
Cách đúng để in các giá trị từ 0 đến 10 sẽ như sau
1 2 3 4 5 6 7 8 94
Điều này sẽ in ra các giá trị từ 0 - 10
Một phương pháp khác là tạo một hàm tăng phạm vi. Điều này làm cho hàm phạm vi Python bao gồm. Mã này như sau
1 2 3 4 5 6 7 8 95
Khi hàm được gọi, nó thêm 1 vào tham số dừng. Đầu ra như sau
1 2 3 4 5 6 7 8 96
Suy nghĩ kết thúc - Phạm vi bao gồm Python
Mặc dù phương pháp trên hoạt động bình thường nhưng không nên sử dụng nó. Tôi chỉ khuyên bạn nên sử dụng nó cho mục đích học tập. Quá trình phát triển sản phẩm sẽ liên quan đến việc làm việc với nhiều nhà phát triển và việc sử dụng cú pháp như vậy sẽ không được khuyến khích
Là phạm vi bao gồm hoặc độc quyền Python?
Phạm vi bao gồm Theo mặc định, Phạm vi[n] là độc quyền , do đó, nó không bao gồm số cuối cùng trong kết quả. Nó tạo ra dãy số từ đầu đến cuối -1. Ví dụ: phạm vi [5] sẽ tạo ra [0, 1, 2, 3, 4]. Kết quả chứa các số từ 0 đến tối đa 5 nhưng không phải năm.
Tại sao phạm vi Python không bao gồm?
Phương thức range[] không bao gồm số cuối vì phương thức này tạo ra các số cho đến số cuối nhưng không bao giờ bao gồm số cuối trong kết quả của nó. To include the 10 number in your output, you need to get a range between 1 to 11.
Phạm vi có thể được bao gồm?
Ví dụ: một “phạm vi giữa X và Y” hoặc thậm chí từ “giữa” có thể được định nghĩa là bao gồm hoặc loại trừ các điểm cuối