Python字典成员拆分及终端输入字典存入集合实现方法
Python字典相关问题解答
1. 如何在Python中拆分字典的成员?
拆分字典成员分多种常用场景,以下是具体实现:
- 拆分键与值:
直接通过字典内置方法获取键、值集合,转成列表便于后续操作:my_dict = {"a": 1, "b": 2, "c": 3} keys_list = list(my_dict.keys()) # 得到 ['a', 'b', 'c'] values_list = list(my_dict.values()) # 得到 [1, 2, 3] - 拆分字典为多个小字典:
按指定大小拆分,用切片和列表推导式实现:def split_dict(original, chunk_size): items = list(original.items()) return [dict(items[i:i+chunk_size]) for i in range(0, len(items), chunk_size)] my_dict = {"a":1, "b":2, "c":3, "d":4} split_result = split_dict(my_dict, 2) # 输出结果: [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]
2. 如何将一次性输入的终端内容存储为字典形式?
针对终端输入Apple 1, Orange 2, Banana 3这类格式,可通过字符串处理直接转换为字典:
基础写法
input_content = input("请输入键值对内容: ") # 按逗号分割每个键值对 key_value_pairs = input_content.split(", ") result = {} for pair in key_value_pairs: key, val = pair.split() result[key] = int(val) # 若数值是浮点数,可替换为float(val) print(result) # 输出: {'Apple': 1, 'Orange': 2, 'Banana': 3}
简化写法(字典推导式)
input_content = input("请输入键值对内容: ") result = {k: int(v) for k, v in (p.split() for p in input_content.split(", "))}
内容的提问来源于stack exchange,提问作者kafmim
相关产品推荐
相关产品推荐

