广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 笔记 — 数据类型转换
  • 717
分享到

Python 笔记 — 数据类型转换

python笔记 2023-10-11 12:10:16 717人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录 一、转换为字符串类型1、str2、f-string3、repr4、format5、字符串连接 二、转换为数字类型1、转换为整数类型2、转换为浮点类型3、转换为布尔类型 三、转换为

目录

一、转换为字符串类型

1、str

使用内置的 str() 函数,通过 str() 函数可以将数字、列表、字典、元组、集合等类型转换为字符串类型。

# 数字类型转换为字符串类型num = 42str_num = str(num)print(str_num) # 42print(type(str_num)) # # 列表类型转换为字符串类型my_list = [1, 2, 3]str_list = str(my_list)print(str_list) # [1, 2, 3]print(type(str_list)) # # 字典类型转换为字符串类型my_dict = {'name': 'Alice', 'age': 25}str_dict = str(my_dict)print(str_dict) # {'name': 'Alice', 'age': 25}print(type(str_dict)) # # 元组类型转换为字符串类型my_tuple = (1, 2, 3)str_tuple = str(my_tuple)print(str_tuple) # (1, 2, 3)print(type(str_tuple)) # # 集合类型转换为字符串类型my_set = {1, 2, 3}str_set = str(my_set)print(str_set) # {1, 2, 3}print(type(str_set)) # 

2、f-string

使用格式化字符串(f-string),使用 f"{变量}" 的形式可以将数字、列表、字典、元组、集合等类型转换为字符串类型。

# 数字类型转换为字符串类型num = 42str_num = f"{num}"print(str_num) # 42print(type(str_num)) # # 列表类型转换为字符串类型my_list = [1, 2, 3]str_list = f"{my_list}"print(str_list) # [1, 2, 3]print(type(str_list)) # # 字典类型转换为字符串类型my_dict = {'name': 'Alice', 'age': 25}str_dict = f"{my_dict}"print(str_dict) # {'name': 'Alice', 'age': 25}print(type(str_dict)) # # 元组类型转换为字符串类型my_tuple = (1, 2, 3)str_tuple = f"{my_tuple}"print(str_tuple) # (1, 2, 3)print(type(str_tuple)) # # 集合类型转换为字符串类型my_set = {1, 2, 3}str_set = f"{my_set}"print(str_set) # {1, 2, 3}print(type(str_set)) # 

3、repr

使用内置的 repr() 函数,通过 repr() 函数可以将数字、列表、字典、元组、集合等类型转换为字符串类型。

# 数字类型转换为字符串类型num = 42str_num = repr(num)print(str_num) # 42print(type(str_num)) # # 列表类型转换为字符串类型my_list = [1, 2, 3]str_list = repr(my_list)print(str_list) # [1, 2, 3]print(type(str_list)) # # 字典类型转换为字符串类型my_dict = {'name': 'Alice', 'age': 25}str_dict = repr(my_dict)print(str_dict) # {'name': 'Alice', 'age': 25}print(type(str_dict)) # # 元组类型转换为字符串类型my_tuple = (1, 2, 3)str_tuple = repr(my_tuple)print(str_tuple) # (1, 2, 3)print(type(str_tuple)) # # 集合类型转换为字符串类型my_set = {1, 2, 3}str_set = repr(my_set)print(str_set) # {1, 2, 3}print(type(str_set)) # 

4、fORMat

使用字符串格式化方法,使用 “{}”.format(变量) 的形式可以将数字、列表、字典、元组、集合等类型转换为字符串类型。

# 数字类型转换为字符串类型num = 42str_num = "{}".format(num)print(str_num) # 42print(type(str_num)) # # 列表类型转换为字符串类型my_list = [1, 2, 3]str_list = "{}".format(my_list)print(str_list) # [1, 2, 3]print(type(str_list)) # # 字典类型转换为字符串类型my_dict = {'name': 'Alice', 'age': 25}str_dict = "{}".format(my_dict)print(str_dict) # {'name': 'Alice', 'age': 25}print(type(str_dict)) # # 元组类型转换为字符串类型my_tuple = (1, 2, 3)str_tuple = "{}".format(my_tuple)print(str_tuple) # (1, 2, 3)print(type(str_tuple)) # # 集合类型转换为字符串类型my_set = {1, 2, 3}str_set = "{}".format(my_set)print(str_set) # {1, 2, 3}print(type(str_set)) # 

5、字符串连接

使用字符串连接,通过将变量与空字符串 “” 进行连接操作,可以将数字、列表、字典、元组、集合等类型转换为字符串类型。

# 数字类型转换为字符串类型num = 42str_num = "" + str(num)print(str_num) # 42print(type(str_num)) # # 列表类型转换为字符串类型my_list = [1, 2, 3]str_list = "" + str(my_list)print(str_list) # [1, 2, 3]print(type(str_list)) # # 字典类型转换为字符串类型my_dict = {'name': 'Alice', 'age': 25}str_dict = "" + str(my_dict)print(str_dict) # {'name': 'Alice', 'age': 25}print(type(str_dict)) # # 元组类型转换为字符串类型my_tuple = (1, 2, 3)str_tuple = "" + str(my_tuple)print(str_tuple) # (1, 2, 3)print(type(str_tuple)) # # 集合类型转换为字符串类型my_set = {1, 2, 3}str_set = "" + str(my_set)print(str_set) # {1, 2, 3}print(type(str_set)) # 

二、转换为数字类型

1、转换为整数类型

# 浮点数类型转换为整数类型num_float = 3.14int_result = int(num_float)print(int_result) # 3print(type(int_result)) # # 布尔类型转换为整数类型bool_value = Trueint_result = int(bool_value)print(int_result) # 1print(type(int_result)) # # 复数类型转换为整数类型num_complex = 2 + 3jint_result = int(num_complex.real)print(int_result) # 2print(type(int_result)) # # 字符串类型转换为整数类型str_value = "42"int_result = int(str_value)print(int_result) # 42print(type(int_result)) # 

2、转换为浮点类型

# 整数类型转换为浮点数类型num_int = 42float_result = float(num_int)print(float_result) # 42.0print(type(float_result)) # # 布尔类型转换为浮点数类型bool_value = Truefloat_result = float(bool_value)print(float_result) # 1.0print(type(float_result)) # # 复数类型转换为浮点数类型(保留实数部分)num_complex = 2 + 3jfloat_result = float(num_complex.real)print(float_result) # 2.0print(type(float_result)) # # 字符串类型转换为浮点数类型str_value = "3.14"float_result = float(str_value)print(float_result) # 3.14print(type(float_result)) # 

3、转换为布尔类型

# 整型转换为布尔值num_int = 42bool_value = bool(num_int)print(bool_value) # Trueprint(type(bool_value)) # num_int = 0bool_value = bool(num_int)print(bool_value) # Falseprint(type(bool_value)) # # 浮点型转换为布尔值num_float = 3.14bool_value = bool(num_float)print(bool_value) # Trueprint(type(bool_value)) # num_float = 0.0bool_value = bool(num_float)print(bool_value) # Falseprint(type(bool_value)) # # 字符串类型转换为布尔值str_val = "True"bool_value = bool(str_val)print(bool_value) # Trueprint(type(bool_value)) # str_val = "False"bool_value = bool(str_val)print(bool_value) # Trueprint(type(bool_value)) # str_val = ""bool_value = bool(str_val)print(bool_value) # Falseprint(type(bool_value)) # # 列表类型转换为布尔值my_list = [1, 2, 3]bool_value = bool(my_list)print(bool_value) # Trueprint(type(bool_value)) # my_list = []bool_value = bool(my_list)print(bool_value) # Falseprint(type(bool_value)) # # 元组类型转换为布尔值my_tuple = (1, 2, 3)bool_value = bool(my_tuple)print(bool_value) # Trueprint(type(bool_value)) # my_tuple = ()bool_value = bool(my_tuple)print(bool_value) # Falseprint(type(bool_value)) # # 字典类型转换为布尔值my_dict = {"key": "value"}bool_value = bool(my_dict)print(bool_value) # Trueprint(type(bool_value)) # my_dict = {}bool_value = bool(my_dict)print(bool_value) # Falseprint(type(bool_value)) # # 集合类型转换为布尔值my_set = {1, 2, 3}bool_value = bool(my_set)print(bool_value) # Trueprint(type(bool_value)) # my_set = set()bool_value = bool(my_set)print(bool_value) # Falseprint(type(bool_value)) # # None类型转换为布尔值none_value = Nonebool_value = bool(none_value)print(bool_value) # Falseprint(type(bool_value)) # 

为 True 的数据:非零整数和非零浮点数、非空的字符串、列表、元组、字典和集合、非空的迭代对象。

为 False 的数据:数字类型中的零值,包括0和0.0、空字符串、列表、元组、字典和集合、空的迭代对象、None类型。

三、转换为列表类型

1、list

使用内置的 list() 函数,可以将可迭代对象转换为列表类型。

# 整数类型转换为列表类型num_int = 42list_val = list(str(num_int))print(list_val) # ['4', '2']print(type(list_val)) # # 浮点数类型转换为列表类型num_float = 3.14list_val = list(str(num_float))print(list_val) # ['3', '.', '1', '4']print(type(list_val)) # # 布尔类型转换为列表类型bool_val = Truelist_val = [bool_val]print(list_val) # [True]print(type(list_val)) # bool_val = Falselist_val = [bool_val]print(list_val) # [False]print(type(list_val)) # # 复数类型转换为列表类型num_complex = 2 + 3jlist_val = list(str(num_complex))print(list_val) # ['(', '2', '+', '3', 'j', ')']print(type(list_val)) # # 字符串类型转换为列表类型str_val = "Hello, World!"list_val = list(str_val)print(list_val) # ['H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!']print(type(list_val)) # # 元组类型转换为列表类型tuple_val = (1, 2, 3)list_val = list(tuple_val)print(list_val) # [1, 2, 3]print(type(list_val)) # # 字典类型转换为列表类型(获取键、值或键值对的列表)dict_val = {'a': 1, 'b': 2, 'c': 3}keys_list = list(dict_val.keys())print(keys_list) # ['a', 'b', 'c']print(type(keys_list)) # values_list = list(dict_val.values())print(values_list) # [1, 2, 3]print(type(values_list)) # items_list = list(dict_val.items())print(items_list) # [('a', 1), ('b', 2), ('c', 3)]print(type(items_list)) # # 集合类型转换为列表类型set_val = {1, 2, 3}list_val = list(set_val)print(list_val) # [1, 2, 3]print(type(list_val)) # 

2、列表解析

可以使用列表解析来将其它类型的数据转换为列表类型。

# 整数类型转换为列表类型num_int = 42list_int = [num_int]print(list_int) # [42]print(type(list_int)) # # 浮点数类型转换为列表类型num_float = 3.14list_float = [num_float]print(list_float) # [3.14]print(type(list_float)) # # 布尔类型转换为列表类型bool_value = Truelist_bool = [bool_value]print(list_bool) # [True]print(type(list_bool)) # # 复数类型转换为列表类型num_complex = 2 + 3jlist_complex = [num_complex]print(list_complex) # [(2+3j)]print(type(list_complex)) # # 字符串类型转换为列表类型str_val = "Hello"list_str = [char for char in str_val]print(list_str) # ['H', 'e', 'l', 'l', 'o']print(type(list_str)) # # 元组类型转换为列表类型tuple_val = (1, 2, 3)list_tuple = [item for item in tuple_val]print(list_tuple) # [1, 2, 3]print(type(list_tuple)) # # 集合类型转换为列表类型set_val = {1, 2, 3}list_set = [item for item in set_val]print(list_set) # [1, 2, 3]print(type(list_set)) # # 字典类型转换为列表类型(获取键或值的列表)dict_val = {'a': 1, 'b': 2, 'c': 3}keys_list = [key for key in dict_val]print(keys_list) # ['a', 'b', 'c']print(type(keys_list)) # values_list = [dict_val[key] for key in dict_val]print(values_list) # [1, 2, 3]print(type(values_list)) # 

3、扩展运算符 *

可以使用扩展运算符将可迭代对象中的元素拆解并添加到列表中。

# 整数类型转换为列表类型num_int = 42list_int = [*str(num_int)]print(list_int) # ['4', '2']print(type(list_int)) # # 浮点数类型转换为列表类型num_float = 3.14list_float = [*str(num_float)]print(list_float) # ['3', '.', '1', '4']print(type(list_float)) # # 布尔类型转换为列表类型bool_value = Truelist_bool = [bool_value]print(list_bool) # [True]print(type(list_bool)) # # 复数类型转换为列表类型num_complex = 2 + 3jlist_complex = [*str(num_complex)]print(list_complex) # ['(', '2', '+', '3', 'j', ')']print(type(list_complex)) # # 字符串类型转换为列表类型str_val = "Hello"list_str = [*str_val]print(list_str) # ['H', 'e', 'l', 'l', 'o']print(type(list_str)) # # 元组类型转换为列表类型tuple_val = (1, 2, 3)list_tuple = [*tuple_val]print(list_tuple) # [1, 2, 3]print(type(list_tuple)) # # 集合类型转换为列表类型set_val = {1, 2, 3}list_set = [*set_val]print(list_set) # [1, 2, 3]print(type(list_set)) # # 字典类型转换为列表类型(获取键或值的列表)dict_val = {'a': 1, 'b': 2, 'c': 3}keys_list = [*dict_val]print(keys_list) # ['a', 'b', 'c']print(type(keys_list)) # values_list = [*dict_val.values()]print(values_list) # [1, 2, 3]print(type(values_list)) # 

4、extend

对于多个元素或可迭代对象,可以使用 extend() 方法将其添加到列表末尾。

# 整数类型转换为列表类型num_int = 42list_int = []list_int.extend([num_int])print(list_int) # [42]print(type(list_int)) # # 浮点数类型转换为列表类型num_float = 3.14list_float = []list_float.extend([num_float])print(list_float) # [3.14]print(type(list_float)) # # 布尔类型转换为列表类型bool_value = Truelist_bool = []list_bool.extend([bool_value])print(list_bool) # [True]print(type(list_bool)) # # 复数类型转换为列表类型num_complex = 2 + 3jlist_complex = []list_complex.extend([num_complex])print(list_complex) # [(2+3j)]print(type(list_complex)) # # 字符串类型转换为列表类型str_val = "Hello"list_str = []list_str.extend(str_val)print(list_str) # ['H', 'e', 'l', 'l', 'o']print(type(list_str)) # # 元组类型转换为列表类型tuple_val = (1, 2, 3)list_tuple = []list_tuple.extend(tuple_val)print(list_tuple) # [1, 2, 3]print(type(list_tuple)) # # 集合类型转换为列表类型set_val = {1, 2, 3}list_set = []list_set.extend(set_val)print(list_set) # [1, 2, 3]print(type(list_set)) # # 字典类型转换为列表类型(获取键或值的列表)dict_val = {'a': 1, 'b': 2, 'c': 3}keys_list = []values_list = []keys_list.extend(dict_val.keys())print(keys_list) # ['a', 'b', 'c']print(type(keys_list)) # values_list.extend(dict_val.values())print(values_list) # [1, 2, 3]print(type(values_list)) # 

5、append

对于单个元素,可以使用append()方法将其添加到空列表中。

# 整数类型转换为列表类型num_int = 42list_int = []list_int.append(num_int)print(list_int) # [42]print(type(list_int)) # # 浮点数类型转换为列表类型num_float = 3.14list_float = []list_float.append(num_float)print(list_float) # [3.14]print(type(list_float)) # # 布尔类型转换为列表类型bool_value = Truelist_bool = []list_bool.append(bool_value)print(list_bool) # [True]print(type(list_bool)) # # 复数类型转换为列表类型num_complex = 2 + 3jlist_complex = []list_complex.append(num_complex)print(list_complex) # [(2+3j)]print(type(list_complex)) # # 字符串类型转换为列表类型str_val = "Hello"list_str = []for char in str_val:    list_str.append(char)print(list_str) # ['H', 'e', 'l', 'l', 'o']print(type(list_str)) # # 元组类型转换为列表类型tuple_val = (1, 2, 3)list_tuple = []for item in tuple_val:    list_tuple.append(item)print(list_tuple) # [1, 2, 3]print(type(list_tuple)) # # 集合类型转换为列表类型set_val = {1, 2, 3}list_set = []for item in set_val:    list_set.append(item)print(list_set) # [1, 2, 3]print(type(list_set)) # # 字典类型转换为列表类型(获取键或值的列表)dict_val = {'a': 1, 'b': 2, 'c': 3}keys_list = []values_list = []for key in dict_val:    keys_list.append(key)    values_list.append(dict_val[key])print(keys_list) # ['a', 'b', 'c']print(type(keys_list)) # print(values_list) # [1, 2, 3]print(type(values_list)) # 

四、转换为元组类型

1、tuple

# 整数类型转换为元组类型num_int = 42tuple_result = tuple([num_int])print(tuple_result) # (42,)print(type(tuple_result)) # # 当使用 tuple() 函数将单个元素转换为元组时,如果没有在方括号中将元素包裹起来,python 会将元素视为独立的值而不是元组的一部分。为了避免这种歧义,将元素包裹在方括号中以确保它被视为单个元素的列表,从而形成一个元组。# 在这种情况下,[num_int] 创建了一个只包含一个元素的列表,即整数42。当将这个列表传递给 tuple() 函数时,该函数会将列表转换为元组,并在结果中显示逗号,以指示这是一个包含单个元素的元组。这种情况下的结果(42,)是为了区分单个元素的元组和普通的数值表达式。# 浮点数类型转换为元组类型num_float = 3.14tuple_result = tuple([num_float])print(tuple_result) # (3.14,)print(type(tuple_result)) # # 布尔类型转换为元组类型bool_value = Truetuple_result = tuple([bool_value])print(tuple_result) # (True,)print(type(tuple_result)) # # 复数类型转换为元组类型complex_num = 2 + 3jtuple_result = tuple([complex_num])print(tuple_result) # ((2+3j),)print(type(tuple_result)) # # 字符串类型转换为元组类型str_value = "Hello"tuple_result = tuple(str_value)print(tuple_result) # ('H', 'e', 'l', 'l', 'o')print(type(tuple_result)) # # 列表类型转换为元组类型my_list = [1, 2, 3]tuple_result = tuple(my_list)print(tuple_result) # (1, 2, 3)print(type(tuple_result)) #  # 集合类型转换为元组类型my_set = {4, 5, 6}tuple_result = tuple(my_set)print(tuple_result) # (4, 5, 6)print(type(tuple_result)) # # 字典类型转换为元组类型my_dict = {"key1": 1, "key2": 2}tuple_result = tuple(my_dict.items())print(tuple_result) # (('key1', 1), ('key2', 2))print(type(tuple_result)) # 

2、zip

# 整数类型转换为元组num_int = 42tuple_result = tuple(zip([num_int]))print(tuple_result) # ((42,),)print(type(tuple_result)) # # 浮点数类型转换为元组num_float = 3.14tuple_result = tuple(zip([num_float]))print(tuple_result) # ((3.14,),)print(type(tuple_result)) # # 布尔类型转换为元组bool_value = Truetuple_result = tuple(zip([bool_value]))print(tuple_result) # ((True,),)print(type(tuple_result)) # # 复数类型转换为元组complex_num = 1 + 2jtuple_result = tuple(zip([complex_num]))print(tuple_result) # (((1+2j),),)print(type(tuple_result)) # # 字符串类型转换为元组str_val = "Hello"tuple_result = tuple(zip([str_val]))print(tuple_result) # (('Hello',),)print(type(tuple_result)) # # 列表类型转换为元组my_list = [1, 2, 3]tuple_result = tuple(zip([my_list]))print(tuple_result) # (([1, 2, 3],),)print(type(tuple_result)) # # 集合类型转换为元组my_set = {1, 2, 3}tuple_result = tuple(zip([my_set]))print(tuple_result) # (({1, 2, 3},),)print(type(tuple_result)) # # 字典类型转换为元组my_dict = {"key": "value"}tuple_result = tuple(zip([my_dict]))print(tuple_result) # (({'key': 'value'},),)print(type(tuple_result)) # # 多个可迭代对象的元素按索引配对my_list = [1, 2, 3]my_str = "abc"my_set = {4, 5, 6}tuple_result = tuple(zip(my_list, my_str, my_set))print(tuple_result) # ((1, 'a', 4), (2, 'b', 5), (3, 'c', 6))print(type(tuple_result)) # num_int = 42num_float = 3.14bool_value = Truenum_complex = 1 + 2jstr_value = "Hello"my_list = [1, 2, 3]my_set = {4, 5, 6}my_dict = {'a': 7, 'b': 8, 'c': 9}tuple_result = tuple(zip(    (num_int, num_float, bool_value, num_complex, str_value, my_list, my_set, my_dict),    (10, 20, False, 2 + 3j, "World", [4, 5, 6], {7, 8, 9}, {'x': 10, 'y': 11, 'z': 12}),    ("abc", [1.1, 2.2, 3.3], True, 4 - 5j, 100, {1, 2, 3}, {'a': 1, 'b': 2, 'c': 3}, [1, 2, 3, 4])))print(tuple_result)# ((42, 10, 'abc'), (3.14, 20, [1.1, 2.2, 3.3]), (True, False, True), ((1+2j), (2+3j), (4-5j)), ('Hello', 'World', 100), ([1, 2, 3], [4, 5, 6], {1, 2, 3}), ({4, 5, 6}, {8, 9, 7}, {'a': 1, 'b': 2, 'c': 3}), ({'a': 7, 'b': 8, 'c': 9}, {'x': 10, 'y': 11, 'z': 12}, [1, 2, 3, 4]))print(type(tuple_result)) # 

3、使用 () 将数据括起来

num_int = 42num_float = 3.14bool_value = Truenum_complex = 1 + 2jstr_value = "Hello"my_list = [1, 2, 3]my_set = {4, 5, 6}my_dict = {'a': 7, 'b': 8, 'c': 9}tuple_result = (    (num_int, num_float, bool_value, num_complex, str_value, my_list, my_set, my_dict),    (10, 20, False, 2 + 3j, "World", [4, 5, 6], {7, 8, 9}, {'x': 10, 'y': 11, 'z': 12}),    ("abc", [1.1, 2.2, 3.3], True, 4 - 5j, 100, {1, 2, 3}, {'a': 1, 'b': 2, 'c': 3}, [1, 2, 3, 4]))print(tuple_result)# (#   (42, 3.14, True, (1+2j), 'Hello', [1, 2, 3], {4, 5, 6}, {'a': 7, 'b': 8, 'c': 9}),#   (10, 20, False, (2+3j), 'World', [4, 5, 6], {8, 9, 7}, {'x': 10, 'y': 11, 'z': 12}),#   ('abc', [1.1, 2.2, 3.3], True, (4-5j), 100, {1, 2, 3}, {'a': 1, 'b': 2, 'c': 3}, [1, 2, 3, 4])# )print(type(tuple_result)) # 

五、转换为字典类型

1、dict

# 整数类型转换为字典类型num_int = 42dict_result = dict([(num_int, 'integer')])print(dict_result) # {42: 'integer'}print(type(dict_result)) # # 浮点数类型转换为字典类型num_float = 3.14dict_result = dict([(num_float, 'float')])print(dict_result) # {3.14: 'float'}print(type(dict_result)) # # 布尔类型转换为字典类型bool_value = Truedict_result = dict([(bool_value, 'boolean')])print(dict_result) # {True: 'boolean'}print(type(dict_result)) # # 复数转换为字典类型num_complex = 1 + 2jdict_result = dict([(num_complex, 'complex')])print(dict_result) # {(1+2j): 'complex'}print(type(dict_result)) # # 字符串类型转换为字典类型str_value = "Hello"dict_result = dict([(str_value, 'string')])print(dict_result) # {'Hello': 'string'}print(type(dict_result)) # # 列表类型转换为字典类型my_list = [1, 2, 3]dict_result = dict([(tuple(my_list), 'list')])print(dict_result) # {(1, 2, 3): 'list'}print(type(dict_result)) # # 集合类型转换为字典类型my_set = {4, 5, 6}dict_result = dict([(frozenset(my_set), 'set')])print(dict_result) # {frozenset({4, 5, 6}): 'set'}print(type(dict_result)) # # 元组类型转换为字典类型my_tuple = (7, 8, 9)dict_result = dict([(my_tuple, 'tuple')])print(dict_result) # {(7, 8, 9): 'tuple'}print(type(dict_result)) # 

2、字典推导式

# 整数类型转换为字典类型num_int = 42dict_result = {num_int: num_int}print(dict_result) # {42: 42}print(type(dict_result)) # # 浮点数类型转换为字典类型num_float = 3.14dict_result = {num_float: num_float}print(dict_result) # {3.14: 3.14}print(type(dict_result)) # # 布尔类型转换为字典类型bool_value = Truedict_result = {bool_value: bool_value}print(dict_result) # {True: True}print(type(dict_result)) # # 复数类型转换为字典类型num_complex = 2 + 3jdict_result = {num_complex: num_complex}print(dict_result) # {(2+3j): (2+3j)}print(type(dict_result)) # # 字符串类型转换为字典类型str_value = "Hello"dict_result = {char: char for char in str_value}print(dict_result) # {'H': 'H', 'e': 'e', 'l': 'l', 'o': 'o'}print(type(dict_result)) # # 列表类型转换为字典类型my_list = [1, 2, 3]dict_result = {index: value for index, value in enumerate(my_list)}print(dict_result) # {0: 1, 1: 2, 2: 3}print(type(dict_result)) # # 集合类型转换为字典类型my_set = {4, 5, 6}dict_result = {value: value for value in my_set}print(dict_result) # {4: 4, 5: 5, 6: 6}print(type(dict_result)) # # 元组类型转换为字典类型my_tuple = (7, 8, 9)dict_result = {value: value for value in my_tuple}print(dict_result) # {7: 7, 8: 8, 9: 9}print(type(dict_result)) # 

六、转换为集合类型

1、set

# 整数类型转换为集合类型num_int = 42set_result = set([num_int])print(set_result) # {42}print(type(set_result)) # # 浮点数类型转换为集合类型num_float = 3.14set_result = set([num_float])print(set_result) # {3.14}print(type(set_result)) # # 布尔类型转换为集合类型bool_value = Trueset_result = set([bool_value])print(set_result) # {True}print(type(set_result)) # # 复数类型转换为集合类型num_complex = 2 + 3jset_result = set([num_complex])print(set_result) # {(2+3j)}print(type(set_result)) # # 字符串类型转换为集合类型str_value = "Hello"set_result = set(str_value)print(set_result) # {'o', 'H', 'l', 'e'}print(type(set_result)) # # 列表类型转换为集合类型my_list = [1, 2, 3]set_result = set(my_list)print(set_result) # {1, 2, 3}print(type(set_result)) # # 字典类型转换为集合类型my_dict = {"key": "value"}set_result = set(my_dict)print(set_result) # {'key'}print(type(set_result)) # # 元组类型转换为集合类型my_tuple = (4, 5, 6)set_result = set(my_tuple)print(set_result) # {4, 5, 6}print(type(set_result)) # 

2、集合推导式

# 整数类型转换为集合类型num_int = 42set_result = {num for num in [num_int]}print(set_result) # {42}print(type(set_result)) # # 浮点数类型转换为集合类型num_float = 3.14set_result = {num for num in [num_float]}print(set_result) # {3.14}print(type(set_result)) # # 布尔类型转换为集合类型bool_value = Trueset_result = {bool_val for bool_val in [bool_value]}print(set_result) # {True}print(type(set_result)) # # 复数类型转换为集合类型num_complex = 2 + 3jset_result = {num for num in [num_complex]}print(set_result) # {(2+3j)}print(type(set_result)) # # 字符串类型转换为集合类型str_value = "Hello"set_result = {char for char in str_value}print(set_result) # {'o', 'H', 'l', 'e'}print(type(set_result)) # # 列表类型转换为集合类型my_list = [1, 2, 3]set_result = {num for num in my_list}print(set_result) # {1, 2, 3}print(type(set_result)) # # 字典类型转换为集合类型my_dict = {"key": "value"}set_result = {key for key in my_dict}print(set_result) # {'key'}print(type(set_result)) # # 元组类型转换为集合类型my_tuple = (4, 5, 6)set_result = {num for num in my_tuple}print(set_result) # {4, 5, 6}print(type(set_result)) # 

3、{}

# 整数类型转换为集合类型num_int = 42set_result = {num_int}print(set_result) # {42}print(type(set_result)) # # 浮点数类型转换为集合类型num_float = 3.14set_result = {num_float}print(set_result) # {3.14}print(type(set_result)) # # 布尔类型转换为集合类型bool_value = Trueset_result = {bool_value}print(set_result) # {True}print(type(set_result)) # # 复数类型转换为集合类型num_complex = 2 + 3jset_result = {num_complex}print(set_result) # {(2+3j)}print(type(set_result)) # 

七、总结

1、字符串类型(str)

  • 是由字符组成的不可变的序列。
  • 支持索引和切片操作,可以通过索引访问单个字符或使用切片获取子字符串。
  • 是不可变的,无法直接修改字符串中的字符,但可以通过字符串方法和操作创建新的字符串。

2、数字类型(int,float,complex)

  • 用于表示数值,包括整数(int)、浮点数(float)和复数(complex)。
  • 整数类型(int)用于表示整数值,浮点数类型(float)用于表示带有小数部分的数值,复数类型(complex)用于表示具有实部和虚部的数值。
  • 支持基本的数学运算,如加法、减法、乘法和除法等。
  • 可以进行类型转换,如将整数转换为浮点数或浮点数转换为整数。

3、列表类型(list)

  • 可以存储多个元素,元素之间有序且可重复。
  • 可以通过索引访问和修改元素。
  • 支持切片操作。
  • 使用方括号 [] 定义,元素之间用逗号分隔。
  • 可以进行修改、添加和删除元素。
  • 适用于有序的数据集合,需要频繁地进行添加、删除和修改操作。

4、元组类型(tuple)

  • 可以存储多个元素,元素之间有序且可重复。
  • 可以通过索引访问元素。
  • 支持切片操作。
  • 使用圆括号 () 或不使用括号定义,元素之间用逗号分隔。
  • 不可修改,是不可变的。
  • 适用于不需要修改元素的数据集合,可以用作不可变的常量集合。

5、字典类型(dict)

  • 存储键值对(key-value)数据,其中键唯一且不可重复。
  • 键和值之间没有顺序关系。
  • 使用花括号 {} 定义,键值对使用冒号 : 分隔,键值对之间用逗号分隔。
  • 可以通过键来访问和修改值,但不支持索引访问。
  • 可以动态地添加、修改和删除键值对。
  • 适用于键值对的数据集合,通过键快速访问对应的值。

6、集合类型(set)

  • 存储多个元素,元素之间无序且不可重复。
  • 支持集合间的常见操作,如交集、并集、差集等。
  • 使用花括号 {} 或 set() 函数定义,元素之间用逗号分隔。
  • 不支持索引访问和切片操作。
  • 可以动态地添加和删除元素。
  • 适用于唯一性元素的数据集合,可以进行集合运算和去重操作。

字符串类型是不可变的,用于处理文本数据。
数字类型用于表示数值,包括整数、浮点数和复数。
列表类型是可变的序列,可以包含不同类型的元素。
元组类型是不可变的序列,具有固定的长度。
字典类型是无序的键-值对集合,通过键来访问、添加、修改和删除对应的值。
集合类型是无序的、不重复的元素的集合,支持集合运算。

记录学习过程,欢迎讨论交流,尊重原创,转载请注明出处~

来源地址:https://blog.csdn.net/muyuhen/article/details/130601411

--结束END--

本文标题: Python 笔记 — 数据类型转换

本文链接: https://www.lsjlt.com/news/428331.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 笔记 — 数据类型转换
    目录 一、转换为字符串类型1、str2、f-string3、repr4、format5、字符串连接 二、转换为数字类型1、转换为整数类型2、转换为浮点类型3、转换为布尔类型 三、转换为...
    99+
    2023-10-11
    python 笔记
  • Python 数据类型转换
    平时我们在处理数据的时候,有些数据类型不是我们想要的,怎么办?一、数据类型转换:要转换的类型(数据)·        要把num01转换为整数:int(num01)·        要把num01转换为浮点数:float(num01)·  ...
    99+
    2023-01-31
    数据类型 Python
  • Python数据类型学习笔记
    带你走进数据类型 一:整数、浮点数 Python中整数和浮点数的定义以及运算和C++都是一样的,我在这里就不需多说了,我就说明一点:Python相对于C/C++而言,定义整数没有int 和 long lon...
    99+
    2022-06-04
    数据类型 学习笔记 Python
  • Python转换数据类型函数和转换数据类型的作用
    目录一、转换数据类型的作用(必要性)二、转换数据类型的函数三、快速体验数据类型转换前言: 学习Python的转换数据类型前期主要学习目标有两个,一是数据类型转换的必要性,二是数据类型...
    99+
    2022-11-13
  • python数据类型转换 python字
    原文地址为:python数据类型转换 python字符串转浮点数 python字符串转float  转载 http://www.cnblogs.com...
    99+
    2023-01-31
    数据类型 python
  • Python数据类型转换汇总
    目录1.int,float相互转换2.int,string相互转换3.float,string相互转换4.string,list相互转换5.string,tuple相互转换6.tup...
    99+
    2022-11-13
  • Python数据类型转换详解
    目录1. Python的数据类型2. Python数据类型转换2.1 自动类型转换2.2 强制类型转换2.2.1 其他转字符串2.2.2 其他转数字类型2.2.3 其他转列表类型2....
    99+
    2022-11-12
  • Python中的数据类型转换
    基本类型转换 python3与python2通用函数: int('123456',10) # 转换为指定进制的整数 hex(123456) # 整数转换为16进制串,转换后类型为字符串 bin(123) # 整数转换为...
    99+
    2023-01-31
    数据类型 Python
  • Python转换数据类型函数和转换数据类型的作用是什么
    这篇文章给大家分享的是有关Python转换数据类型函数和转换数据类型的作用是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、转换数据类型的作用(必要性)先用一个问题来讲解一下为什么要学习转换数据类型?问题:...
    99+
    2023-06-29
  • Python变量和数据类型和数据类型的转换
    目录变量什么是变量?print语句格式变量的特征数据类型type()语句type()语句的使用方式1.在print语句中,直接输出类型信息2.用变量存储type()的结果(返回值)3...
    99+
    2022-11-11
  • python数据类型的转换方法
    这篇文章主要介绍“python数据类型的转换方法”,在日常操作中,相信很多人在python数据类型的转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python数据类型的转换方法”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • Python中数据类型如何转换
    本篇内容主要讲解“Python中数据类型如何转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中数据类型如何转换”吧!一. 转换数据类型的作用问:input()接收用户输入的数据都是...
    99+
    2023-07-05
  • C# 数据类型转换
    目录前言相关介绍一、函数方法二、类型转换[1]. 使用Convert转换[2]. 使用类型名进行转换总结前言 在使用Console.Read()或Console.ReadLine(...
    99+
    2022-11-12
  • JavaScript数据类型转换
    目录一、转换函数1、parseInt()2、parseFloat()3、toString()二、强制类型转换函数1、Boolean()2、Number()3、String()一、转换...
    99+
    2022-11-13
  • Redis笔记-Hash数据类型(三)
    Hash是一个string类型的field和value的映射表。 它的添加、删除操作都是0(1)(平均)。hash特别适合用于存储对象。 相较于将对象的每个字段存成单个string类型,将一个对象存储在ha...
    99+
    2022-10-18
  • Redis笔记-List数据类型(四)
    List类型及操作List是一个链表结构,主要功能是push 、pop、获取一个范围内的所有值等等,操作中key理解为链表的名字。 Redis的list类型其实就是一个每个子元素都是String类型的双向链...
    99+
    2022-10-18
  • SqlServer系列笔记——数据类型
    数 据 类 型描    述存 储 空 间1.字符数据类型Char(n)      N为1~8000字符之间 n字节Nchar(n)&nb...
    99+
    2022-10-18
  • Python数据类型转换实现方法
    目录基本类型转换python中的C语言数据类型python中的struct库python中的binascii库python中的libnum神器基本类型转换 python3与pytho...
    99+
    2022-12-08
    Python数据类型转换 Python类型转换
  • 第2课 python数据类型与转换
    上次说了什么?复习一下吧!!! 我们只是学习了print() 函数,print(可以是数字 或者 '想打印的内容'),通常print函数在调试也非常好用,不然我们不会第一时间学习。print("你好,世界"),开始今日我们的内容。 pyt...
    99+
    2023-01-31
    数据类型 python
  • 详解Python中数据类型的转换
    目录一. 转换数据类型的作用二. 转换数据类型的函数三. 快速体验四. 实验总结一. 转换数据类型的作用 问:input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整...
    99+
    2023-03-15
    Python数据类型转换 Python数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作