首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Python中将一个字典拆分为多个大小均为N的字典的列表

在Python中,可以使用以下方法将一个字典拆分为多个大小均为N的字典的列表:

代码语言:txt
复制
def split_dict(dictionary, n):
    dict_list = []
    keys = list(dictionary.keys())
    values = list(dictionary.values())
    num_dicts = len(dictionary) // n

    for i in range(num_dicts):
        start = i * n
        end = start + n
        dict_list.append(dict(zip(keys[start:end], values[start:end])))

    if len(dictionary) % n != 0:
        dict_list.append(dict(zip(keys[num_dicts * n:], values[num_dicts * n:])))

    return dict_list

这个函数接受两个参数:dictionary是要拆分的字典,n是每个拆分后的字典的大小。

函数首先将字典的键和值分别存储在列表中。然后,根据n的大小计算出需要拆分成多少个字典。接下来,使用range函数迭代生成每个拆分后的字典。在每次迭代中,根据索引计算出拆分的起始和结束位置,并使用zip函数将对应的键和值重新组合成一个新的字典。最后,将拆分后的字典添加到dict_list列表中。

如果字典的长度不能被n整除,那么会有剩余的键值对。在这种情况下,会将剩余的键值对组合成一个新的字典,并添加到dict_list列表的末尾。

以下是一个示例的使用方法:

代码语言:txt
复制
dictionary = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8}
n = 2
result = split_dict(dictionary, n)
print(result)

输出结果为:

代码语言:txt
复制
[{'a': 1, 'b': 2}, {'c': 3, 'd': 4}, {'e': 5, 'f': 6}, {'g': 7, 'h': 8}]

这个例子将一个包含8个键值对的字典拆分为了4个大小均为2的字典的列表。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python Cookbook》读书笔记(一)

()实际实现会根据使用它们方式而有所不同,可能会相应作出一些优化措施(比如,当N大小同输入大小很接近时,就会采用排序方法)。...该方法会将第一个元素(最小)弹出,然后以第二小元素取而代之(这个操作复杂度是O(logN),N代表堆大小) 想找到最小或最大元素(N=1时),那么用min()和max)会更加快。...没有哪两个元组会有相同index值(一旦比较操作结果可以确定,Python就不会再去比较剩下元组元素了) 如果想将这个队列用于线程间通信,还需要增加适当锁和信号机制 在字典中将键映射到多个值上...「我们想要一个能将键(key)映射到多个字典(即所谓一键多值字典[multidict])」 字典是一种关联容器,每个键都映射到一个单独值上。...如果想让键映射到多个值,需要将这多个值保存到另一个容器列表或集合中。 为了能方便地创建这样字典,可以利用collections模块中defaultdict类。

59820

分享几段我工作中经常使用for代码!

Python中,大家可能对她印象是“Python不适合使用循环,因为效率低,速度慢!”,但是本文中将重点介绍她,并跟大家分享我工作常用几段代码示例(如果你想实操,文末有数据下载链接)。...读者可以将图中三个核心内容分别理解为容器对象(即Python基础数据结构,字符串、列表、元组和字典等)、容器内元素以及循环体。...案例1:多数据文件合并 如下图所示,本地目录内包含需要读取多个数据文件,它们均为csv格式或txt格式,且数据结构相同。该如何基于Pythonfor循环语句实现数据读取与合并呢? ?...案例2:数据单位统一处理 如下图所示,数据集中关于APP下载量和软件大小涉及到不同数据单位,APP文件大小有KB单位也有MB单位。很显然,单位不一致数据肯定是不能直接用来分析和建模。...='utf-8') news = fn.readlines() # 将新闻报道各段内容拼接为一个整体 news = ''.join(news) # 删除特殊字符,“\n” news = news.replace

99140

分享几段我工作中经常使用for代码!

Python中,大家可能对她印象是“Python不适合使用循环,因为效率低,速度慢!”,但是本文中将重点介绍她,并跟大家分享我工作常用几段代码示例(如果你想实操,文末有数据下载链接)。...读者可以将图中三个核心内容分别理解为容器对象(即Python基础数据结构,字符串、列表、元组和字典等)、容器内元素以及循环体。...案例1:多数据文件合并 如下图所示,本地目录内包含需要读取多个数据文件,它们均为csv格式或txt格式,且数据结构相同。该如何基于Pythonfor循环语句实现数据读取与合并呢? ?...案例2:数据单位统一处理 如下图所示,数据集中关于APP下载量和软件大小涉及到不同数据单位,APP文件大小有KB单位也有MB单位。很显然,单位不一致数据肯定是不能直接用来分析和建模。...='utf-8') news = fn.readlines() # 将新闻报道各段内容拼接为一个整体 news = ''.join(news) # 删除特殊字符,“\n” news = news.replace

93820

Python基础之函数二

函数 变量作用域 多函数程序执行流程 函数返回值 函数参数 包和交换两个变量值 引用 可变和不可变类型 一. 变量作用域 变量作用域指的是变量生效范围,主要分为两类:局部变量和全局变量。...函数返回值 思考:如果一个函数些两个return (如下所示),程序如何执行?...return后面可以连接列表、元组或字典,以返回多个值。 四. 函数参数 4.1 位置参数 位置参数:调用函数时根据函数定义参数位置来传递参数。...# 100 print(num2) # 200 包:字典 dict1 = {'name': 'TOM', 'age': 18} a, b = dict1 # 对字典进行包,取出来字典key...写法:key=vlaue 不定长位置参数 收集所有位置参数,返回一个元组 不定长关键字参数 收集所有关键字参数,返回一个字典 引用:Python中,数据传递都是通过引用

84810

Python基础

字典) 是 除列表以外 Python 之中 最灵活 数据类型 和列表区别 列表 是 有序 对象集合 字典 是 无序 对象集合 字典使用 键值对 存储数据,键值对之间使用 , 分隔 键 key...每个单词首字母大写)则返回 True string.islower() 如果 string 中包含至少一个区分大小字符,并且所有这些(区分大小)字符都是小写,则返回 True string.isupper...和空格 string.splitlines() 按照行(‘\r’, ‘\n’, ‘\r\n’)分隔,返回一个包含各行作为元素列表 string.join(seq) 以 string 作为分隔符,将...应用场景 在 迭代遍历 嵌套数据类型时,例如 一个列表包含了多个字典 需求:要判断 某一个字典中 是否存在 指定 值 如果 存在,提示并且退出循环 如果 不存在,在 循环整体结束 后,希望 得到一个统一提示...: 将一个 元组变量,直接传递给 args 将一个 字典变量,直接传递给 kwargs 就可以使用 包,简化参数传递,方式是: 在 元组变量前,增加 一个 * 在 字典变量前,增加 两个 *

1.3K30

python基础--数据类型

----整数(int) Python可以处理任意大小整数(没有大小限制),当然也包括负整数,在程序中表示方法与数学上写法一模一样,例如0,1,1000,-2000等等。...Number(数字)------复数(complex) 数字总结: a、Python可以同时为多个变量赋值,a,b = 1,2 b、一个变量可以通过赋值指向不同类型对象...转义字符 \ 可以转义很多字符, \n 表换行,\t 制表符,字符\本身也要转义,那就用 \\ 表示\。 Python还允许用原始字符串 r' ' 表示' '内部字符串默认不转义。...r"hello,\n123"则\n会显示,而非换行 c、按字面意义级联字符串,"My name","is",":","Aamax","!"...list() #[]list('python') #['p', 'y', 't', 'h', 'o', 'n'] any() 只要列表中有一个元素是True就返回True any([0,1,''])

1.6K40

【深度学习】 Python 和 NumPy 系列教程(六):Python容器:4、字典Dictionary详解(初始化、访问元素、常用操作、常用函数、遍历、解析)

本系列将介绍Python编程语言和使用Python进行科学计算方法,主要包含以下内容: Python:基本数据类型、容器(列表、元组、集合、字典)、函数、类 Numpy:数组、数组索引、数据类型、数组数学...常见容器包括列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。 列表是有序可变容器,可以包含不同类型元素,使用方括号([])来创建。...1、列表(List) 【深度学习】 Python 和 NumPy 系列教程(三):Python容器:1、列表List详解(初始化、索引、切片、更新、删除、常用函数、包、遍历)_QomolangmaH博客...使用{}创建字典 使用花括号({})来创建一个字典,或者使用键值对形式来初始化一个非空字典。...使用dict()函数创建字典 dict()函数,可以通过传递键值对参数或者通过可迭代对象(元组或列表)来创建字典

500

Python学习之变量进阶 【集合,字典,字符串】

集合和列表区别: 列表是有序对象集合 ; 集合是⽆序对象集合 ; 同一个集合内值不允许重复 # 定义一个集合 set1set1 = {"小明", 33, 1.75} 集合常⽤操作...# 定义一个字典dict1,包含三个键值对 dict1 = {"name": "小明", "age": 18, "height": 1.75} ​ # n为键,通过dict1[n]可以得到键对应值 for...n in dict1:   print("键=%s,值=%s" % (n, str(dict1[n]))) ​ 2、循环遍历字典包方式 :字典 items 方法获取字典键值对 items...# 定义一个字典 dict1,包含三个键值对 dict1 = {"name": "小明", "age": 18, "height": 1.75} # n 获取 dict1 中每个键值对 for n in...dict1.items():   print(n) 通过对元组方式获取键和值 # 定义一个字典 dict1,包含三个键值对 dict1 = {"name": "小明", "age": 18,

1.4K30

Python基础之:Python内部对象

suffix 也可以为由多个供查找后缀构成元组。...str.expandtabs(tabsize=8) 返回字符串副本,其中所有的制表符会由一个多个空格替换,具体取决于当前列位置和给定制表符宽度。...str.isidentifier() 如果字符串是有效标识符,返回 True str.islower() 如果字符串中至少有一个区分大小字符 且此类字符均为小写则返回 True ,否则返回 False...str.isupper() 如果字符串中至少有一个区分大小字符 4 且此类字符均为大写则返回 True ,否则返回 False 。...字典操作: 运算 描述 list(d) 返回字典 d 中使用所有键列表。 len(d) 返回字典 d 中项数。 d[key] 返回 d 中以 key 为键项。

1.4K50

Python 3 学习笔记:序列

我们知道数字可以比较大小,那么序列(字符串、列表等)是如何比较大小呢?...序列在比较大小时候,会先将元素按照 ASCII 码表转换成数字,然后再进行比较,这样就可以得出最大值或者最小值了,: 1 2 seq = "Hello, Python!"...(list) 复制 对全部元素均为数字列表排序很简单,如果是对字符串元素进行排序,则先对大写字母排序,然后再对小写字母进行排序。...如果想不区分大小写排序,需要指定 key 参数值, key=str.lower 。 而且,需要注意如果一个列表元素既有数字,又有字符串,则无法使用 sort() 方法进行排序。...元组与列表区别 列表属于可变序列,其元素可以被修改或删除;而元组不能,只能整体替换 元组比列表访问和处理速度快 元组可以作为字典键,而列表不可以 字典Python 中,字典也是可变序列,但是字典没有索引

2.1K10

Python3快速入门(三)——Pyth

complex(x) :将x转换到一个复数,实数部分为 x,虚数部分为 0。 complex(x, y) :将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。...):返回浮点数x四舍五入值,给出n值,则代表舍入到小数点后位数。...返回大小写字母转换后生成新字符串。 title():返回"标题化"字符串,所有单词首个字母转化为大写,其余字母均为小写。如果单词一个字符为非字母,非字母后一个字母将转换为大写字母。...list.extend(seq) 在列表末尾一次性追加另一个序列中多个值(用新列表扩展原来列表) list.index(obj) 从列表中找出某个值第一个匹配项索引位置 list....值可以取任何数据类型,但键必须是不可变字符串,数字或元组。 字典值可以是标准对象,也可以是用户定义,但键不行。 字典中不允许同一个键出现两次,创建时如果同一个键被赋值两次,后一个值会被记住。

3.6K20

运维必须掌握 Python 宝典:值得每天复习一遍

字典同样可以用来 存储多个数据,通常用于存储 描述一个 物体 相关信息 和列表区别: 列表 是 有序 对象集合 字典 是 无序 对象集合 字典用 {} 定义。...描述一个 物体 相关信息 —— 描述更复杂数据信息 将 多个字典 放在 一个列表 中,再进行遍历,在循环体内部针对每一个字典进行 相同处理 card_list = [{"name": "张三",...: 循环体代码 else: 没有通过 break 退出循环,循环结束后,会执行代码 应用场景: 在 迭代遍历 嵌套数据类型时,例如 一个列表包含了多个字典 需求:要判断 某一个字典中...在 Python 中,设置字典 键值对 时,会首先对 key 进行 hash 已决定如何在内存中保存字典数据,以方便 后续 对字典操作:增、删、改、查:键值对 key 必须是不可变类型数据,键值对...在调用带有多值参数函数时,如果希望: 将一个 元组变量,直接传递给 args 将一个 字典变量,直接传递给 kwargs 就可以使用 包,简化参数传递,方式是: 在 元组变量前,增加 一个

1.3K20

5.1Python函数(一)

==6.具有返回值函数== ==7.函数使用说明== 目录 前言 分模块思想,分任务编程,是编程一大重要思维,其中实现,函数就担当了一个重要角色,今天我们就来学习Python初级函数。...注意:装包与包 装包:args与kwargs 就是表示整个元组与字典整体,叫装包 包:*args 与 **kwargs 表示元组和字典每个元素,叫包 (2)源代码 # 定义不定长参数-...==5.函数传值过程== (1)语法说明 在python里函数传值:都是==引用传递== 值传递(从实参复制一个副本)传递给形参 引用传递(直接把实参id)传给形参 Python可变数据类型与不可变数据类型...(列表字典) 不可变类型:value值改变,id值随之改变。...可以使用 return 结果值 结果值:可以是元组类型,列表类型,包后数据 (2)源代码 # 定义一个具有返回值函数 def test(a, b): mysum = a + b

56320

Python学习手册--第三部分(if语句和字典)

Python中,检查两个值是否相等时候是严格区分大小: print('apple' == 'Apple') 例如上面的这条语句就会输出False。...使用or 检查多个条件 关键字or也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当两个条件都没有通过时,使用or表达式才为False。...检查特定值是否包含在列表中 有时候,执行操作前你必须检查列表是否包含特定值,,用户在注册时候,需要检查数据库中是否含有用户输入信息。 要实现这样需求,我们可使用关键字in。...在Python中,字典是一系列键——值对,每个键都有一个唯一值与其对应,你可以使用键来访问与之相关值。这个值可以是数字、字符串、列表甚至字典。事实上,我们可以将任意值作为字典值。...例如,如果有多个网站用户,每个都有独特用户名,可在字典中将用户名作为键,然后将每位用户信息存储在一个字典中,并将该字典作为与用户名相关联值。

3.1K20

python 几种数据类型

列表 列表Python 主力数据类型。当提到 “ 列表 ” 时,您脑海中可 能会闪现“ 必须进一步声明大小数组,只能包含同一类对象 “ 等想法。千万别这么想。...如果切片索引之一或两者均为负数,切片操作仍可进行。 果有帮助的话,您可以这么思考:自左向右读取列表,第一个 切片索引指明了想要一个元素,第二个切片索引指明了第 一个不想要元素。...第一个参数是列表 中将被顶离原位一个元素位置索引。...同时赋多个值 以下是一种很酷编程捷径:在 Python 中,可使用元组来一次 赋多值。...字典键是区分大小,因此该语句创建了一组新键值对,而不是覆盖既有的字 典项。对你来说它们可能是一样,但对于 Python 而言它们是 完全不同

1.5K20

浅谈python3打包与包在函数应用详解

1、序列(包) *用作序列包:*可对字符串、列表、集合、元组、字典、数字元素等序列进行包 print(*(1,2,3,4,5,6)) #1 2 3 4 5 6 print(*[1,2,3,4,5,6...]) #1 2 3 4 5 6 序列包赋值: 注意:*变量 不能在第一个位置,否则会报错 a, b, *c = 0, 1, 2, 3 #获取剩余部分 a, *b, c = 0, 1, 2, 3 #获取中间部分...【 * 元组参数】:把字符串、列表、集合、元组、字典、数字元素等序列打包成元组作为形参 【**字典参数】:把多个实参打包成字典作为形参 【默认参数=默认值】:函数调用时没有传入时用默认值,传入时用传入值...、命名参数 *元组参数、 **字典参数 4、函数返回多值时打包 接收函数返回值两种情况: def 函数(): return 返回值1 返回值2 返回值3 #1、当用一个变量接受多个返回值时,会打包成一个元组传递给变量...返回值2 返回值3 到此这篇关于浅谈python3打包与包在函数应用详解文章就介绍到这了,更多相关python3打包与包内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

90220

python入门基础语法总结

这篇文章记录一下学习python一些笔记,偶尔看看预防忘记 定义变量,使用变量 input 用户自己输入值 print 打印值 可以输出多个变量 %d|%s 用于输出变量时占位 字符串...运算符 (+) 加 ( -) 减 (*) 乘 乘号还可以让字符串重复n次 (/) 除 (//) 取商 (%) 取余 (**) 冥 2十次方1024,216次方65536 if语句 判断语句:(if...类似php中数组 列表=[数据] 列表增删改查: 列表.append 增加 列表.insert(位置,内容) 增加 列表.extend(列表) 合并列表,也可以用+运算符 列表.pop()删除列表最后一个元素...字典.items():把字典变为元组 元组 元组=(值) 元组可以把值赋给多个变量:a,b=元组 元组定义值不支持修改 如果元组只有一个参数,则必须多写一个逗号,不然不是元组 元组可以为空 函数 函数定义...:可以用第三个变量,也可以不用,交换a跟b,a=a+b,b=a-b,a=a-b,python也可以这样子写:a,b=b,a 修改可以使用+=,仅限于可变类型,列表字典 num+=num并不等价于num

87030

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券