目录
16、「字符串到字典」(使用ast.literal_eval或json.loads):
17、「字典到字符串」(使用str或json.dumps):
1、「整数到浮点数」:
int_num = 10
float_num = float(int_num)
2、「浮点数到整数」:
float_num = 10.6
int_num = int(float_num) # 小数部分将被截断
3、「字符串到整数」:
str_num = "123"
int_num = int(str_num)
4、「字符串到浮点数」:
str_float = "123.45"
float_num = float(str_float)
5、「整数到字符串」:
int_num = 456
str_num = str(int_num)
6、「浮点数到字符串」:
float_num = 78.90
str_num = str(float_num)
7、「布尔值到整数」:
bool_value = True
int_value = int(bool_value) # True 转换为 1
8、「列表到元组」:
list_items = [1, 2, 3]
tuple_items = tuple(list_items)
9、「元组到列表」:
tuple_items = (4, 5, 6)
list_items = list(tuple_items)
10、「集合到列表」:
set_items = {7, 8, 9}
list_items = list(set_items)
11、「列表到集合」:
list_items = [10, 11, 12, 10]
set_items = set(list_items) # 集合中不允许重复元素
12、「字典到列表」:
dict_items = {'a': 1, 'b': 2}
list_items = list(dict_items.items())
13、「列表到字典」:
list_items = [('x', 1), ('y', 2)]
dict_items = dict(list_items)
14、「字典到集合」:
dict_items = {'a': 1, 'b': 2}
set_items = set(dict_items.keys())
15、「集合到字典」:
set_items = {'a', 'b', 'c'}
dict_items = {item: None for item in set_items}
16、「字符串到字典」(使用ast.literal_eval或json.loads):
import ast
str_dict = "{'key1': 'value1', 'key2': 'value2'}"
dict_obj = ast.literal_eval(str_dict)
# 或者如果字符串是JSON格式
import json
json_str = '{"key1": "value1", "key2": "value2"}'
dict_obj = json.loads(json_str)
17、「字典到字符串」(使用str或json.dumps):
dict_obj = {'key1': 'value1', 'key2': 'value2'}
str_dict = str(dict_obj) # Python字典的字符串表示
# 或者转换为JSON格式的字符串
json_str = json.dumps(dict_obj)
18、「列表转换为字符串」:
my_list = [1, 2, 3]
my_str = str(my_list) # "[1, 2, 3]"
19、「字符串转换为列表」:
my_str = "a,b,c"
my_list = my_str.split(',') # ['a', 'b', 'c']
20、「字符串转换为列表」(每个字符一个元素):
my_str = "hello"
my_list = [char for char in my_str] # ['h', 'e', 'l', 'l', 'o']
21、「字典到集合(仅键)」:
my_dict = {'a': 1, 'b': 2}
my_set = set(my_dict.keys())
22、「字典到集合(仅值)」:
my_dict = {'a': 1, 'b': 2}
my_set = set(my_dict.values())
23、「字典到集合(键值对)」:
my_dict = {'a': 1, 'b': 2}
my_set = set(my_dict.items())
24、「字典到JSON字符串(美化格式)」:
import json
my_dict = {'a': 1, 'b': 2}
my_json_pretty = json.dumps(my_dict, indent=4)
25、「JSON字符串到字典(忽略null)」:
import json
json_str = '{"a": 1, "b": null}'
my_dict = json.loads(json_str) # null会被转换为None
26、「列表到集合(去重)」:
my_list = [1, 2, 2, 3, 3]
my_set = set(my_list) # 去除重复元素
27、「集合到列表(排序)」:
my_set = {3, 1, 2}
my_list = sorted(list(my_set)) # 排序后的列表
28、「浮点数到二进制字符串」:
my_float = 3.5
my_binary_str = format(my_float, '.8f') # 格式化为8位精度的二进制字符串
29、「二进制字符串到浮点数」:
my_binary_str = '011.1'
my_float = float.fromhex(my_binary_str) # 假设二进制字符串是十六进制表示
30、「整数到二进制字符串」:
my_int = 10
my_binary_str = bin(my_int)[2:] # 去掉前缀'0b'
31、「二进制字符串到整数」:
my_binary_str = '1010'
my_int = int(my_binary_str, 2) # 指定基数为2
32、「十六进制字符串到整数」:
my_hex_str = 'A'
my_int = int(my_hex_str, 16) # 指定基数为16
33、「整数到十六进制字符串」:
my_int = 10
my_hex_str = hex(my_int)[2:] # 去掉前缀'0x'
34、「布尔值到字符串」:
my_bool = True
my_str = str(my_bool) # "True" 或 "False"
35、「字符串到布尔值」:
my_str = 'True'
my_bool = my_str == 'True' # 根据需要进行适当的逻辑判断