Python字典 dict 按指定長度拆分

實(shí)現(xiàn)一個(gè)類似PHP的array_chunk函數(shù)的功能
def dict_chunk(dicts,size):
new_list = []
dict_len = len(dicts)
# 獲取分組數(shù)
while_count = dict_len // size + 1 if dict_len % size != 0 else dict_len / size
split_start = 0
split_end = size
while(while_count > 0):
# 把字典的鍵放到列表中学歧,然后根據(jù)偏移量拆分字典
new_list.append({k: dicts[k] for k in list(dicts.keys())[split_start:split_end]})
split_start += size
split_end += size
while_count -= 1
return new_list

例子:
phones = {
'a_01':'1200x1500',
'a_02':'1280x1480',
'a_03':'1220x1520',
'a_04':'1240x1540',
'a_05':'1240x1540',
'a_06':'1220x1520',
'a_07':'1240x1540',
'a_08':'1200x1500',
'a_09':'1240x1540',
'a_10':'1240x1540',
'a_11':'1280x1480',
'a_12':'1240x1540',
'a_13':'1220x1520',
'a_14':'1200x1500',
'a_15':'1280x1480',
'a_16':'1240x1540',
'a_17':'1200x1500',
'a_18':'1280x1480',
'a_19':'1240x1540',
'a_20':'1280x1480',
'a_21':'1240x1540',
'a_22':'1280x1480',
}
res = dict_chunk(phones,10)
print(res)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------[{'a_01': '1200x1500', 'a_02': '1280x1480', 'a_03': '1220x1520', 'a_04': '1240x1540', 'a_05': '1240x1540', 'a_06': '1220x1520', 'a_07': '1240x1540', 'a_08': '1200x1500', 'a_09': '1240x1540', 'a_10': '1240x1540'}, {'a_11': '1280x1480', 'a_12': '1240x1540', 'a_13': '1220x1520', 'a_14': '1200x1500', 'a_15': '1280x1480', 'a_16': '1240x1540', 'a_17': '1200x1500', 'a_18': '1280x1480', 'a_19': '1240x1540', 'a_20': '1280x1480'}, {'a_21': '1240x1540', 'a_22': '1280x1480'}]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末醉拓,一起剝皮案震驚了整個(gè)濱河市望迎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阅酪,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異扛点,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)岂丘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門陵究,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奥帘,你說我怎么就攤上這事铜邮。” “怎么了寨蹋?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵松蒜,是天一觀的道長。 經(jīng)常有香客問我已旧,道長梢睛,這世上最難降的妖魔是什么拗盒? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任蒸走,我火速辦了婚禮狰右,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吐句。我一直安慰自己胁后,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布嗦枢。 她就那樣靜靜地躺著攀芯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪文虏。 梳的紋絲不亂的頭發(fā)上侣诺,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音氧秘,去河邊找鬼年鸳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛丸相,可吹牛的內(nèi)容都是我干的搔确。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼膳算!你這毒婦竟也來了座硕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤涕蜂,失蹤者是張志新(化名)和其女友劉穎华匾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體机隙,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜘拉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了有鹿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旭旭。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖印颤,靈堂內(nèi)的尸體忽然破棺而出您机,到底是詐尸還是另有隱情,我是刑警寧澤年局,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站咸产,受9級(jí)特大地震影響矢否,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脑溢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一僵朗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屑彻,春花似錦验庙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搏恤,卻和暖如春违寿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背熟空。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工藤巢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人息罗。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓掂咒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绍刮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348