Python类型转换函数有哪些?
在编程中,我们经常需要将一种数据类型转换为另一种数据类型,Python提供了丰富的类型转换函数,可以帮助我们在不同类型的数据之间进行转换,本文将介绍一些常用的Python类型转换函数,包括内置函数和NumPy库中的函数。
内置函数
1、int():将其他类型数据转换为整数类型。
num_str = "123" num_int = int(num_str) 结果为整数123
2、float():将其他类型数据转换为浮点数类型。
num_str = "123.45" num_float = float(num_str) 结果为浮点数123.45
3、str():将其他类型数据转换为字符串类型。
num = 123 num_str = str(num) 结果为字符串"123"
4、list():将其他类型数据转换为列表类型。
num = 123 num_list = list(str(num)) 结果为列表['1', '2', '3']
5、tuple():将其他类型数据转换为元组类型。
num = 123 num_tuple = tuple(str(num)) 结果为元组('1', '2', '3')
6、dict():将其他类型数据转换为字典类型。
data = [("name", "Tom"), ("age", 18)] dict_data = dict(data) 结果为字典{'name': 'Tom', 'age': 18}
7、set():将其他类型数据转换为集合类型。
data = [1, 2, 3, 2, 1] data_set = set(data) 结果为集合{1, 2, 3}
NumPy库中的函数
除了内置的类型转换函数外,NumPy库还提供了一些更强大的类型转换函数,以下是一些常用的NumPy库中的类型转换函数:
1、numpy.array():将其他类型数据转换为NumPy数组。
import numpy as np data = [1, 2, 3] arr = np.array(data) 结果为NumPy数组[1 2 3]
2、numpy.astype():将NumPy数组的数据类型转换为其他类型。
arr = np.array([1, 2, 3]) arr_int = arr.astype(int) 结果为NumPy数组[1 2 3],但数据类型变为整数型
3、numpy.tolist():将NumPy数组转换为Python列表。
arr = np.array([1, 2, 3]) list_data = arr.tolist() 结果为列表[1, 2, 3]
4、numpy.tostring():将NumPy数组转换为字符串。
arr = np.array([1, 2, 3]) arr_str = arr.tostring() 结果为字节串b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00',可以使用decode方法将其转换为字符串'[1, 2, 3]'或base64编码的字符串'AQIDBAU='等。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/137776.html