Làm thế nào để bạn thay đổi một số trong python?

Python cho phép bạn chuyển đổi chuỗi, số nguyên và số float thay thế cho nhau theo một số cách khác nhau. Cách đơn giản nhất để thực hiện việc này là sử dụng các hàm cơ bản

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
6,
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
7 và
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
8. Ngoài ra, còn có một số cách khác, chẳng hạn như hàm
>>> x = "23.4"
>>> z = int[x]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '23.4'
9. Chỉ cần lưu ý rằng các hàm
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
7,
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
8 và
>>> x = "23a"
>>> z = int[x]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '23a'
6 có các giới hạn của chúng và có thể đưa ra các ngoại lệ nếu chuỗi đầu vào không được định dạng chính xác như chúng mong đợi

Chuyển đổi kiểu dữ liệu là một vấn đề khá phổ biến trong lập trình. Đôi khi chúng tôi cần chuyển đổi một số thành danh sách các số nguyên và chúng tôi không muốn dành nhiều dòng mã để thực hiện việc đó. Do đó, có những cách để thực hiện nhiệm vụ này bằng cách sử dụng tốc ký rất hữu ích. Hãy thảo luận về những cách mà điều này có thể được thực hiện.  

Phương pháp số 1. Sử dụng hiểu danh sách

Nó có thể được sử dụng như một cách viết tắt cho định dạng dài hơn của phương thức ngây thơ. Ở phương pháp này ta chuyển dãy số thành chuỗi sau đó tách ra từng ký tự và chuyển lại thành số nguyên.  

Python3




The original number is 2019
The list from number is [2, 0, 1, 9]
6

The original number is 2019
The list from number is [2, 0, 1, 9]
7

The original number is 2019
The list from number is [2, 0, 1, 9]
8

 

The original number is 2019
The list from number is [2, 0, 1, 9]
9

The original number is 2019
The list from number is [2, 0, 1, 9]
0
The original number is 2019
The list from number is [2, 0, 1, 9]
1
The original number is 2019
The list from number is [2, 0, 1, 9]
0

 

The original number is 2019
The list from number is [2, 0, 1, 9]
1

The original number is 2019
The list from number is [2, 0, 1, 9]
2______73
The original number is 2019
The list from number is [2, 0, 1, 9]
4
The original number is 2019
The list from number is [2, 0, 1, 9]
5
The original number is 2019
The list from number is [2, 0, 1, 9]
6
The original number is 2019
The list from number is [2, 0, 1, 9]
7

 

The original number is 2019
The list from number is [2, 0, 1, 9]
8

The original number is 2019
The list from number is [2, 0, 1, 9]
9

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
60
The original number is 2019
The list from number is [2, 0, 1, 9]
1
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
62
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
63
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
64
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
65
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
66
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
67
The original number is 2019
The list from number is [2, 0, 1, 9]
6
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
69

 

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
50

The original number is 2019
The list from number is [2, 0, 1, 9]
2______73____253
The original number is 2019
The list from number is [2, 0, 1, 9]
5
The original number is 2019
The list from number is [2, 0, 1, 9]
6
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
56

Đầu ra

The original number is 2019
The list from number is [2, 0, 1, 9]

Phương pháp #2. Sử dụng hàm bản đồ map[] có thể được sử dụng để thực hiện tác vụ sau chuyển đổi từng chuỗi số đã chuyển đổi thành giá trị số nguyên mong muốn để được chuyển đổi lại thành định dạng danh sách.  

Python3




The original number is 2019
The list from number is [2, 0, 1, 9]
6

The original number is 2019
The list from number is [2, 0, 1, 9]
7

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
59

 

The original number is 2019
The list from number is [2, 0, 1, 9]
9

The original number is 2019
The list from number is [2, 0, 1, 9]
0
The original number is 2019
The list from number is [2, 0, 1, 9]
1
The original number is 2019
The list from number is [2, 0, 1, 9]
0

 

The original number is 2019
The list from number is [2, 0, 1, 9]
1

The original number is 2019
The list from number is [2, 0, 1, 9]
2______73
The original number is 2019
The list from number is [2, 0, 1, 9]
4
The original number is 2019
The list from number is [2, 0, 1, 9]
5
The original number is 2019
The list from number is [2, 0, 1, 9]
6
The original number is 2019
The list from number is [2, 0, 1, 9]
7

 

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
59

The original number is 2019
The list from number is [2, 0, 1, 9]
9

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
60
The original number is 2019
The list from number is [2, 0, 1, 9]
1
The original number is 2019
The list from number is [2, 0, 1, 9]
75
The original number is 2019
The list from number is [2, 0, 1, 9]
3
The original number is 2019
The list from number is [2, 0, 1, 9]
77
The original number is 2019
The list from number is [2, 0, 1, 9]
3
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
63
The original number is 2019
The list from number is [2, 0, 1, 9]
80
The original number is 2019
The list from number is [2, 0, 1, 9]
6
The original number is 2019
The list from number is [2, 0, 1, 9]
82

 

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
50

The original number is 2019
The list from number is [2, 0, 1, 9]
2______73____253
The original number is 2019
The list from number is [2, 0, 1, 9]
5
The original number is 2019
The list from number is [2, 0, 1, 9]
6
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
56

Đầu ra

The original number is 2019
The list from number is [2, 0, 1, 9]

Phương pháp #3. Sử dụng hàm liệt kê

Python3




The original number is 2019
The list from number is [2, 0, 1, 9]
90____81
The original number is 2019
The list from number is [2, 0, 1, 9]
0

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
60
The original number is 2019
The list from number is [2, 0, 1, 9]
1
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
62
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
63
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
64
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
65
The original number is 2019
The list from number is [2, 0, 1, 9]
99
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
67
The original number is 2019
The list from number is [2, 0, 1, 9]
01
The original number is 2019
The list from number is [2, 0, 1, 9]
3
The original number is 2019
The list from number is [2, 0, 1, 9]
6
The original number is 2019
The list from number is [2, 0, 1, 9]
04

The original number is 2019
The list from number is [2, 0, 1, 9]
2
The original number is 2019
The list from number is [2, 0, 1, 9]
06

Đầu ra

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
6

Phương pháp. Sử dụng hàm lambda

Python3




The original number is 2019
The list from number is [2, 0, 1, 9]
90____81
The original number is 2019
The list from number is [2, 0, 1, 9]
0

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
66
The original number is 2019
The list from number is [2, 0, 1, 9]
1
The original number is 2019
The list from number is [2, 0, 1, 9]
75
The original number is 2019
The list from number is [2, 0, 1, 9]
3
The original number is 2019
The list from number is [2, 0, 1, 9]
14
The original number is 2019
The list from number is [2, 0, 1, 9]
3
The original number is 2019
The list from number is [2, 0, 1, 9]
16
The original number is 2019
The list from number is [2, 0, 1, 9]
17
The original number is 2019
The list from number is [2, 0, 1, 9]
6
The original number is 2019
The list from number is [2, 0, 1, 9]
3
The original number is 2019
The list from number is [2, 0, 1, 9]
0
The original number is 2019
The list from number is [2, 0, 1, 9]
01

Chủ Đề