Khai báo danh sách số nguyên trong python

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àm
The input list is: ['1', '2', '3', '4', '5']
The output list is: [1, 2, 3, 4, 5]
4

Bạ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ư 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]]
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]
3

Phầ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

Chủ Đề