Python数据类型转换汇总

  • Post category:Python

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内置的数据类型,达到更好的编程效果。