{
"info": {
"author": "dapeli",
"author_email": "terryinzaghi@163.com",
"bugtrack_url": null,
"classifiers": [
"Environment :: Console",
"Environment :: Web Environment",
"Intended Audience :: Developers",
"Intended Audience :: End Users/Desktop",
"Intended Audience :: System Administrators",
"Programming Language :: Python"
],
"description": "# dlist\n\nA list of dict.
\nEach dict-element has only one key.
\nSuch as: `[ {k1:v1},{k2:v2},{k3,v3}]`\n\n## Documents\n>https://ihgazni2.github.io/dlist/\n\n## Functions\n### `is_dlist(obj)`
\n\t\t\tfrom dlist import *\n\t\t\trslts[0] = (is_dlist([]) == True)\n\t\t\trslts[1] = (is_dlist([{1:'a'},{2:'b'}]) == True)\n\t\t\trslts[2] = (is_dlist([{1:'a',2:'b'},{3:'c',4:'d'}]) == False)\n### `dict2dlist(this_dict,**kwargs)`
\n\t\t\tfrom dlist import *\n\t\t\td = {1:2,3:4,5:6,7:8}\n\t\t\trslts[3] = (dict2dlist(d) == [{1: 2}, {3: 4}, {5: 6}, {7: 8}])\n### `dlist2dict(dict_list,**kwargs)`
\n \tfrom dlist import *\n \td = {1:2,3:4,5:6,7:8}\n \tdl = [{1: 2}, {3: 4}, {5: 6}, {7: 8}]\n \trslts[4] = (dlist2dict(dl) == d)\n### `kvlist2dlist(klist,vlist,**kwargs)`
\n### `dlist2kvlist(dict_list,**kwargs)`
\n from dlist import *\n d = {1:2,3:4,5:6,7:8}\n dl = [{1: 2}, {3: 4}, {5: 6}, {7: 8}]\n kl = [1,3,5,7]\n vl = [2,4,6,8]\n rslts[5] = (dlist2kvlist(dl) == (kl,vl))\n rslts[6] = (kvlist2dlist(kl,vl) == dl)\n### `extend(dict_list_1,dict_list_2,**kwargs)`
\n from dlist import *\n dl1 = [{1:2},{3:4}]\n dl2 = [{5:6},{7:8}]\n extend(dl1,dl2)\n rslts[7] = (dl1 == [{1: 2}, {3: 4}, {5: 6}, {7: 8}])\n### `prextend(dict_list_1,dict_list_2,**kwargs)`
\n dl1 = [{1:2},{3:4}]\n dl2 = [{5:6},{7:8}]\n prextend(dl1,dl2)\n rslts[8] = (dl1 == [{5: 6}, {7: 8},{1: 2}, {3: 4}])\n### `concat(dict_list_1,dict_list_2,**kwargs)`
\n dl1 = [{1:2},{3:4}]\n dl2 = [{5:6},{7:8}]\n dl = concat(dl1,dl2)\n rslts[9] = (dl == [{1: 2}, {3: 4}, {5: 6}, {7: 8}])\n### `first_islice(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[10] = (first_islice(dl,key='a') == [1, 2])\n rslts[11] = (first_islice(dl,mode='value',value='b') == [3, 4])\n rslts[12] = (first_islice(dl,mode='kv',key='c',value='c') == [5, 6])\n### `last_islice(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[13] = (last_islice(dl,key='a') == [7, 8])\n rslts[14] = (last_islice(dl,mode='value',value='b') == [9, 10])\n rslts[15] = (last_islice(dl,mode='kv',key='c',value='c') == [11, 12])\n### `all_islice(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[16] = (all_islice(dl,key='a') == [[1, 2], [7, 8]])\n rslts[17] = (all_islice(dl,mode='value',value='b') == [[3, 4], [9, 10]])\n rslts[18] = (all_islice(dl,mode='kv',key='c',value='c') == [[5, 6], [11, 12]])\n### `indexes(dict_list,value,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[19] = (indexes(dl,key='a') == [1, 2, 7, 8]])\n rslts[20] = (indexes(dl,mode='value',value='b') == [3, 4, 9, 10])\n rslts[21] = (indexes(dl,mode='kv',key='a',value='y') == [2,8])\n### `first_index(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[22] = (first_index(dl,key='a') == 1)\n rslts[23] = (first_index(dl,mode='value',value='b') == 3)\n rslts[24] = (first_index(dl,mode='kv',key='a',value='y') == 2)\n### `last_index(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[25] = (last_index(dl,key='a') == 8)\n rslts[26] = (last_index(dl,mode='value',value='b') == 10)\n rslts[27] = (last_index(dl,mode='kv',key='a',value='y') == 8)\n### `append(dict_list,key,value,**kwargs)`
\n### `prepend(dict_list,key,value,**kwargs)`
\n from dlist import *\n dl = [{1:'a'},{2:'b'},{3:'c'}]\n rslts[28] = (append(dl,'k','v') == [{1: 'a'}, {2: 'b'}, {3: 'c'}, {'k': 'v'}])\n dl = [{1:'a'},{2:'b'},{3:'c'}]\n rslts[29] = (prepend(dl,'k','v') == [{'k': 'v'}, {1: 'a'}, {2: 'b'}, {3: 'c'}])\n### `clear(dict_list,**kwargs)`
\n### `insert(dict_list,index,key,value,**kwargs)`
\n### `insert_dlist(dict_list_1,index,dict_list_2,**kwargs)`
\n from dlist import *\n dl = [{1:'a'},{2:'b'},{3:'c'}]\n rslts[30] = (insert(dl,1,'k','v') == [{1: 'a'}, {'k': 'v'},{2: 'b'}, {3: 'c'}])\n dl = [{1:'a'},{2:'b'},{3:'c'}]\n dl2 = [{'k1':'v1'},{'k2':'v2'}]\n rslts[31] = (insert_dlist(dl,1,dl2) == [{1: 'a'}, {'k1':'v1'},{'k2':'v2'},{'k': 'v'},{2: 'b'}, {3: 'c'}])\n### `include(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[32] = (include(dl,key='b') == False)\n rslts[33] = (include(dl,mode='value',value='b') == True)\n rslts[34] = (include(dl,mode='kv',key='a',value='y') == True)\n### `count(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[35] = (count(dl,key='a') == 4)\n rslts[36] = (count(dl,mode='value',value='b') == 4)\n rslts[37] = (count(dl,mode='kv',key='a',value='y') == 2)\n### `pop(dict_list,**kwargs)`
\n### `pop_range(dict_list,start,end,**kwargs)`
\n### `pop_seqs(dict_list,seqs_set,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n pop(dl,index=1)\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[38] = (pop(dl,mode='key',key='a') == [{'a': 'x'}, {'a': 'y'}, {'a': 'x'}, {'a': 'y'}])\n rslts[39] = (dl == [{1: 2}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}] )\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[40] = (pop_range(dl,1,4) == [{'a': 'x'}, {'a': 'y'}, {3: 'b'}])\n rslts[41] = (dl == [{1: 2}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {'a': 'y'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}])\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[42] = (pop_seqs(dl,[0,2,4]) == [{1: 2}, {'a': 'y'}, {5: 'b'}])\n rslts[43] = (dl = [{'a': 'x'}, {3: 'b'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {'a': 'y'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}])\n### `rm_first(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[44] = (rm_first(dl,key='a') == [{1: 2}, {'a': 'y'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {'a': 'y'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}])\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[45] = (rm_first(dl,mode='value',value='b') == [{1: 2}, {'a': 'x'}, {'a': 'y'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {'a': 'y'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}])\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[46] = (rm_first(dl,mode='kv',key='a',value='y') == [{1: 2}, {'a': 'x'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {'a': 'y'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}])\n### `rm_last(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[47] = (rm_last(dl,key='a') == [{1: 2}, {'a': 'x'}, {'a': 'y'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}])\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[48] = (rm_last(dl,mode='value',value='b') == [{1: 2}, {'a': 'x'}, {'a': 'y'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {'a': 'y'}, {3: 'b'}, {'c': 'c'}, {'c': 'c'}])\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[49] = (rm_last(dl,mode='kv',key='a',value='y') == [{1: 2}, {'a': 'x'}, {'a': 'y'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}])\n### `rm_all(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[47] = (rm_all(dl,key='a') == [{1: 2}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}])\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[48] = (rm_all(dl,mode='value',value='b') == [{1: 2}, {'a': 'x'}, {'a': 'y'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {'a': 'y'}, {'c': 'c'}, {'c': 'c'}])\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[49] = (rm_all(dl,mode='kv',key='a',value='y') == [{1: 2}, {'a': 'x'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}])\n### `reverse(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[53] =(reverse(dl) == [{'c': 'c'}, {'c': 'c'}, {5: 'b'}, {3: 'b'}, {'a': 'y'}, {'a': 'x'}, {'c': 'c'}, {'c': 'c'}, {5: 'b'}, {3: 'b'}, {'a': 'y'}, {'a': 'x'}, {1: 2}])\n### `sort(dict_list,**kwargs)`
\n from dlist import *\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[54] = (sort(dl) == [{1: 2}, {3: 'b'}, {3: 'b'}, {5: 'b'}, {5: 'b'}, {'a': 'x'}, {'a': 'x'}, {'a': 'y'}, {'a': 'y'}, {'c': 'c'}, {'c': 'c'}, {'c': 'c'}, {'c': 'c'}])\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[55] = (sort(dl,mode='vk') == [{1: 2}, {3: 'b'}, {3: 'b'}, {5: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {'a': 'x'}, {'a': 'y'}, {'a': 'y'}])\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[56] = (sort(dl,mode='key') == [{1: 2}, {3: 'b'}, {3: 'b'}, {5: 'b'}, {5: 'b'}, {'a': 'x'}, {'a': 'y'}, {'a': 'x'}, {'a': 'y'}, {'c': 'c'}, {'c': 'c'}, {'c': 'c'}, {'c': 'c'}])\n dl = [{1:2},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'},{'a':'x'},{'a':'y'},{3:'b'},{5:'b'},{'c':'c'},{'c':'c'}]\n rslts[57] = (sort(dl,mode='value') == [{1: 2}, {3: 'b'}, {5: 'b'}, {3: 'b'}, {5: 'b'}, {'c': 'c'}, {'c': 'c'}, {'c': 'c'}, {'c': 'c'}, {'a': 'x'}, {'a': 'x'}, {'a': 'y'}, {'a': 'y'}])\n### `comprise(dict_list1,dict_list2,**kwargs)`
\n from dlist import *\n dl1 = [{1:2},{3:4},{5:6},{7:8}]\n dl2 = [{3:4},{5:6}]\n rslts[58] = (comprise(dl1,dl2) == True)\n rslts[59] = (comprise(dl1,dl2,strict=True) == False)\n### `tuple2dict(t)`
\n### `dict2tuple(d)`
\n from dlist import *\n d = {1:2}\n rslts[62] = (dict2tuple(d) == (1, 2))\n t = (1, 2)\n rslts[63] = (tuple2dict(t) == {1:2})\n### `dlist2tlist(dl)`
\n### `tlist2dlist(tl)`
\n from dlist import *\n dl = [{1:2},{3:4},{5:6},{7:8}]\n rslts[60] = (dlist2tlist(dl) == [(1, 2), (3, 4), (5, 6), (7, 8)])\n tl = [(1, 2), (3, 4), (5, 6), (7, 8)]\n rslts[61] = (tlist2dlist(tl) == [{1:2},{3:4},{5:6},{7:8}])\n### `cmp_dele(d1,d2,**kwargs)`
\n from dlist import *\n d1 = {1:2}\n d2 = {2:1}\n rslts[64] = (cmp_dele(d1,d2,mode='key') == -1)\n rslts[65] = (cmp_dele(d1,d2,mode='value') == 1)\n d3 = {3:4}\n d4 = {3:5}\n rslts[66] = (cmp_dele(d3,d4,mode='kv') == -1)\n d5 = {7:6}\n d6 = {8:6}\n rslts[67] = (cmp_dele(d5,d6,mode='vk') == 1)\n rslts[68] = (cmp_dele(d5,d5) == 0)",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/ihgazni2/dlist",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "dlist",
"package_url": "https://pypi.org/project/dlist/",
"platform": "",
"project_url": "https://pypi.org/project/dlist/",
"project_urls": {
"Homepage": "https://github.com/ihgazni2/dlist"
},
"release_url": "https://pypi.org/project/dlist/0.53/",
"requires_dist": null,
"requires_python": "",
"summary": "A list of dict , each dict has only one key.",
"version": "0.53"
},
"last_serial": 5823868,
"releases": {
"0.52": [
{
"comment_text": "",
"digests": {
"md5": "12194ae0247da120455388425ee8800b",
"sha256": "ff4faee0e2438e8c9498ee00eaf27fcdd1311a2c5079d0e28147597844fd726d"
},
"downloads": -1,
"filename": "dlist-0.52.tar.gz",
"has_sig": false,
"md5_digest": "12194ae0247da120455388425ee8800b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8299,
"upload_time": "2018-12-04T18:39:39",
"url": "https://files.pythonhosted.org/packages/71/00/67466b6f8afff625e2fc2ac9572f8c74db4bfef9eaa107ebf8f396ceca85/dlist-0.52.tar.gz"
}
],
"0.53": [
{
"comment_text": "",
"digests": {
"md5": "c62df2073f30776e8704f737921376bd",
"sha256": "36815d137452d5a44f1367154a9630627e82916cf9931d5f1efe9e615ea8243e"
},
"downloads": -1,
"filename": "dlist-0.53.tar.gz",
"has_sig": false,
"md5_digest": "c62df2073f30776e8704f737921376bd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8310,
"upload_time": "2019-09-13T04:52:08",
"url": "https://files.pythonhosted.org/packages/79/94/952dee677d33526cffee9f97186c5cfa4123ae0941ccd3287c1942d257a9/dlist-0.53.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "c62df2073f30776e8704f737921376bd",
"sha256": "36815d137452d5a44f1367154a9630627e82916cf9931d5f1efe9e615ea8243e"
},
"downloads": -1,
"filename": "dlist-0.53.tar.gz",
"has_sig": false,
"md5_digest": "c62df2073f30776e8704f737921376bd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8310,
"upload_time": "2019-09-13T04:52:08",
"url": "https://files.pythonhosted.org/packages/79/94/952dee677d33526cffee9f97186c5cfa4123ae0941ccd3287c1942d257a9/dlist-0.53.tar.gz"
}
]
}