Python数据类型转换汇总
在Python编程中,数据类型的转换是一个非常常见的操作。Python中有很多内置的数据类型,如整数、浮点数、字符串、列表、元组、字典等。有时候我们需要将一个数据类型转换为另一个类型,以满足特定的需求。下面将详细介绍Python中常见的数据类型转换操作。
1. 整数与浮点数之间的转换
1.1 整数转换为浮点数
使用float()函数将整数转换为浮点数。
num_int = 100
num_float = float(num_int)
print(num_float)
输出结果为:
100.0
1.2 浮点数转换为整数
使用int()函数将浮点数转换为整数。注意,这种方法会将小数部分直接截断,不会四舍五入。
num_float = 3.14159
num_int = int(num_float)
print(num_int)
输出结果为:
3
2. 字符串与数字之间的转换
2.1 字符串转换为整数或浮点数
使用int()函数将字符串转换为整数。如果字符串表示的是浮点数,则使用float()函数将字符串转换为浮点数。
num_str = "100"
num_int = int(num_str)
num_float = float(num_str)
print(num_int)
print(num_float)
输出结果为:
100
100.0
2.2 整数或浮点数转换为字符串
使用str()函数将数字转换为字符串。
num_int = 100
num_float = 3.14
num_str1 = str(num_int)
num_str2 = str(num_float)
print(num_str1)
print(num_str2)
输出结果为:
100
3.14
3. 列表、元组与字典之间的转换
3.1 列表转换为元组或字典
使用tuple()函数将列表转换为元组。
list1 = [1, 2, 3]
tuple1 = tuple(list1)
print(tuple1)
输出结果为:
(1, 2, 3)
使用dict()函数将列表转换为字典。需要保证列表中的元素是成对出现的,一个表示键,一个表示值。
list2 = [("a", 1), ("b", 2), ("c", 3)]
dict1 = dict(list2)
print(dict1)
输出结果为:
{'a': 1, 'b': 2, 'c': 3}
3.2 元组转换为列表或字典
使用list()函数将元组转换为列表。
tuple1 = (1, 2, 3)
list1 = list(tuple1)
print(list1)
输出结果为:
[1, 2, 3]
使用dict()函数将元组转换为字典。需要保证元组中的元素也是成对出现的。
tuple2 = (("a", 1), ("b", 2), ("c", 3))
dict2 = dict(tuple2)
print(dict2)
输出结果为:
{'a': 1, 'b': 2, 'c': 3}
3.3 字典转换为列表或元组
使用list()函数将字典转换为列表。该方法将只返回字典中的键。
dict1 = {'a': 1, 'b': 2, 'c': 3}
list1 = list(dict1)
print(list1)
输出结果为:
['a', 'b', 'c']
使用items()方法将字典转换为元组,其中每一个元素是一个键值对。
dict1 = {'a': 1, 'b': 2, 'c': 3}
tuple1 = tuple(dict1.items())
print(tuple1)
输出结果为:
(('a', 1), ('b', 2), ('c', 3))
小结
本文介绍了Python中常见的数据类型转换操作。通过掌握这些知识,可以更加灵活地操作Python内置的数据类型,达到更好的编程效果。