Python có thể xử lý mọi yêu cầu trong thao tác dữ liệu thông qua nhiều thư viện và phương thức của nó. Khi chúng ta cần tạo tất cả các số giữa một cặp số đã cho, chúng ta có thể sử dụng các hàm sẵn có của python cũng như một số thư viện. Bài viết này mô tả các cách tiếp cận như vậy
Sử dụng phạm vi
Hàm range[] trả về một dãy số, bắt đầu từ 0 theo mặc định và tăng dần 1 kết thúc tại một số đã chỉ định. Chúng tôi có thể nguyền rủa thay đổi các bước bắt đầu, kết thúc cũng như tăng dần cho phù hợp với nhu cầu của chúng tôi
Ví dụ
Bản thử trực tiếp
def getnums[s, e,i]: return list[range[s, e,i]] # Driver Code start, end, intval = -3, 6,2 print[getnums[start, end,intval]]
đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
[-3, -1, 1, 3, 5]
Sử dụng randrange
Mô-đun ngẫu nhiên cũng có thể tạo một số ngẫu nhiên giữa theo cách tương tự như trên. Nó liên quan đến việc gọi phương thức randrange và cung cấp các tham số cho các giá trị bắt đầu, kết thúc và khoảng thời gian
Ví dụ
Bản thử trực tiếp
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]]
đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
7
với numpy. sắp xếp
Thư viện numpy cũng cung cấp rất nhiều chức năng cho các yêu cầu này. Chúng tôi sử dụng hàm sắp xếp cũng sẽ lấy các tham số cần thiết và đưa ra đầu ra dưới dạng danh sách
Danh sách là một trong những đối tượng vùng chứa được sử dụng nhiều nhất trong lập trình python. Trong bài viết này, chúng ta sẽ thảo luận về các cách tiếp cận khác nhau để chuyển đổi danh sách chuỗi thành danh sách số nguyên trong python.
Danh sách chuỗi thành danh sách số nguyên sử dụng vòng lặp For
Chúng ta có thể chuyển đổi danh sách chuỗi thành danh sách số nguyên bằng cách sử dụng vòng lặp for và hàm
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
4. Đối với điều này, trước tiên chúng tôi sẽ tạo một danh sách trống có tên là The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
5. Sau đó, chúng ta sẽ duyệt qua danh sách các chuỗi bằng vòng lặp for. Trong khi truyền tải, chúng tôi sẽ chuyển đổi từng phần tử chuỗi thành một số nguyên bằng cách sử dụng hàm The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
4. Sau đó, chúng tôi sẽ thêm số nguyên vào The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
5 bằng cách sử dụng phương pháp The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
8. Phương thức The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
8, khi được gọi trong danh sách, sẽ chấp nhận một phần tử làm đối số đầu vào và nối phần tử đó vào danh sách. Sau khi thực hiện vòng lặp for ta sẽ được danh sách các số nguyên là
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
5. Bạn có thể quan sát điều này trong ví dụ sau[-3, -1, 1, 3, 5]1
đầu ra
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
Nếu có những phần tử trong danh sách không thể chuyển đổi thành số nguyên, chương trình sẽ chạy vào ngoại lệ
[-3, -1, 1, 3, 5]31 như hình bên dưới
[-3, -1, 1, 3, 5]3
đầu ra
[-3, -1, 1, 3, 5]5
Tại đây, bạn có thể thấy chuỗi “PFB” không thể chuyển đổi thành số nguyên. Do đó, chương trình tăng ngoại lệ
[-3, -1, 1, 3, 5]31
Để xử lý lỗi, bạn có thể sử dụng xử lý ngoại lệ trong python bằng cách sử dụng các khối thử ngoại trừ. Bên trong vòng lặp for, chúng ta sẽ chuyển đổi phần tử thành số nguyên bằng cách sử dụng hàm
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
4 trong khối thử trước khi nối nó vào The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
5. Trong khối ngoại trừ, chúng tôi sẽ in từng phần tử không thể chuyển đổi thành số nguyên. Theo cách này, chúng ta sẽ nhận được một danh sách các số nguyên chỉ sử dụng các phần tử đó từ danh sách đầu vào có thể được chuyển đổi trực tiếp thành một số nguyên bằng cách sử dụng hàmThe input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
4Bạn có thể quan sát điều này trong ví dụ sau
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]]0
đầu ra
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]]1
Danh sách chuỗi thành danh sách số nguyên bằng cách hiểu danh sách
Thay vì vòng lặp for, chúng ta có thể sử dụng khả năng hiểu danh sách và hàm
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
4 để chuyển đổi danh sách thành chuỗi thành danh sách số nguyên như sauimport 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]]3
đầu ra
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
Việc sử dụng tính năng hiểu danh sách có một hạn chế là chúng tôi sẽ không thể xử lý lỗi nếu bất kỳ phần tử nào của danh sách đầu vào không được chuyển đổi thành số nguyên vì chúng tôi không thể sử dụng xử lý ngoại lệ bên trong cú pháp hiểu danh sách
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]]5
đầu ra
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]]6
Danh sách chuỗi thành danh sách số nguyên sử dụng hàm map[]
Hàm
[-3, -1, 1, 3, 5]37 được sử dụng để áp dụng một hàm cho tất cả các phần tử của một đối tượng có thể lặp lại. Hàm
[-3, -1, 1, 3, 5]37 lấy một hàm làm đối số đầu vào đầu tiên và một đối tượng có thể lặp lại làm đối số đầu vào thứ hai. Nó thực thi hàm được đưa ra trong đối số đầu vào với tất cả các phần tử của đối tượng có thể lặp lại đầu vào từng cái một và trả về một đối tượng có thể lặp lại với các giá trị đầu ra
Để chuyển đổi một danh sách các chuỗi thành một danh sách các số nguyên, chúng ta sẽ chuyển hàm
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
4 làm đối số đầu vào đầu tiên cho hàm [-3, -1, 1, 3, 5]37 và danh sách các chuỗi làm đối số đầu vào thứ hai. Sau khi thực hiện ta sẽ được danh sách các số nguyên như hình bên dưới
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
0đầu ra
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
Nếu chúng tôi sử dụng phương pháp này, chúng tôi sẽ không thể tránh hoặc xử lý các ngoại lệ nếu danh sách đầu vào chứa một chuỗi không thể chuyển đổi thành số nguyên
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
2đầu ra
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
3Phần kết luận
Trong bài viết này, chúng ta đã thảo luận về ba cách để chuyển đổi danh sách chuỗi thành danh sách số nguyên trong python. Để biết thêm về chuỗi, bạn có thể đọc bài viết này về định dạng chuỗi trong python. Bạn cũng có thể thích bài viết này về hiểu từ điển trong python.
Có liên quan
Đào tạo Python được đề xuất
Món ăn. Python 3 cho người mới bắt đầu
Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến thức cơ bản