You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 06:05:33