pyefun.核心支持库.数组操作 module

提示

数组操作

代码示例
 1import unittest
 2
 3from .算数运算 import *
 4from .数组操作 import *
 5from .文本操作 import *
 6
 7
 8class Test数组操作(unittest.TestCase):
 9
10    def test_1(self):
11        pass
12        # arr = 数组(["a", "b", "c"])
13        # arr.加入成员("a")
14        arr = 数组()
15        for i in range(10):
16            arr.加入成员(取随机数(1, 100))
17
18        print(arr.取所有成员())
19        arr.排序(reverse=False)
20        print(arr.取所有成员())
21        arr.排序(reverse=True)
22        print(arr.取所有成员())
23
24        arr2 = 数组()
25        print("arr2???", arr2.取所有成员())
26
27        for i in range(10):
28            arr2.加入成员((取随机数(1, 100), 字符(65 + i)))
29
30        print(arr2.取所有成员())
31        arr2.排序(reverse=False)
32        print(arr2.取所有成员())
33        # arr2.排序(reverse=True,)
34        arr2.排序(reverse=True, key=lambda d: d[0])
35        print(arr2.取所有成员())
36
37    def test_2(self):
38        arr = 数组([1, 2, 3, 4, 5, 0, 0, 0])
39        arr.加入成员(6)
40        arr.插入成员(0, 2)
41        print(arr.取所有成员())
42
43        data = arr.统计成员次数(0)
44        print(data)
45
46        data = arr.查找成员(3)
47        print(data)
48        print(arr.取所有成员())
49        data = arr.弹出成员()
50        print(data)
51        print(arr.取所有成员())
52        arr.移除成员(2)
53        print(arr.取所有成员())
54
55        arr.翻转()
56        print(arr.取所有成员())
57
58        arr.清空()
59        print(arr.取所有成员())
60
61    def test_3(self):
62        # arr = 数组(["a", "b", "c"])
63        # arr.加入成员("a")
64        arr = 数组()
65        for i in range(10):
66            arr.加入成员(取随机数(1, 100))
67
68        print(arr.取所有成员())
69        arr.从大到小()
70        print(arr.取所有成员())
71        arr.从小到大()
72        print(arr.取所有成员())
73
74        arr2 = 数组()
75        print("arr2???", arr2.取所有成员())
76
77        for i in range(10):
78            arr2.加入成员((取随机数(1, 100), 取随机数(1, 100),str(取随机数(1, 100)), 字符(65 + i)))
79        print(arr2.取所有成员())
80        arr2.从大到小(0)
81        print(arr2.取所有成员())
82        # arr2.排序(reverse=True,)
83        arr2.从小到大(2)
84        print(arr2.取所有成员())
85        arr2.从小到大(3)
86        print(arr2.取所有成员())
87        arr2.从大到小(3)
88        print(arr2.取所有成员())
pyefun.核心支持库.数组操作.列表_倒序排列(列表)[源代码]

成功返回True 把列表的成员顺序到过来排序

pyefun.核心支持库.数组操作.列表_删除指定值(列表, )[源代码]

成功返回True 删除列表中找到的第一个值

pyefun.核心支持库.数组操作.列表_加入成员(列表, )[源代码]

成功返回True

pyefun.核心支持库.数组操作.列表_取值并删除(列表, 位置=None)[源代码]

取出列表的一个成员值 并删除该成员,默认最后一个,位置为0则为第一个

pyefun.核心支持库.数组操作.列表_取出现次数(列表, )[源代码]

搜索时 True 会当成1 False 是0

pyefun.核心支持库.数组操作.列表_合并为字典(列表1, 列表2)[源代码]

传入两个列表转换成字典 [1,2],[8,9]==>{1:8,2:9}

pyefun.核心支持库.数组操作.列表_合并列表(列表, 新列表)[源代码]

成功返回True 在列表后面追加新的列表或元组成员进去

pyefun.核心支持库.数组操作.列表_大小排序(列表, 排序方式=False)[源代码]

成功返回True 排序的列表只能全为整数型的,排序方式True为从大到小,默认False从小到大

pyefun.核心支持库.数组操作.列表_插入成员(列表, 位置, )[源代码]

成功返回True 在指定位置插入指定值

pyefun.核心支持库.数组操作.列表_查找成员位置(列表, )[源代码]
pyefun.核心支持库.数组操作.列表_转字典(列表)[源代码]

将[(1,2),(3,4)]转换成{1:2,3:4}

pyefun.核心支持库.数组操作.字典_取值并删除(字典, , 失败返回值=None)[源代码]

如果查找键不存在则返回设置的失败返回值,该值可空

pyefun.核心支持库.数组操作.字典_取值添加(字典, , =None)[源代码]

如果查找键不存在则返回设置的失值且为字典新建该键值

pyefun.核心支持库.数组操作.字典_取全部值(字典)[源代码]
pyefun.核心支持库.数组操作.字典_取全部键(字典)[源代码]
pyefun.核心支持库.数组操作.字典_取出并删除最后键值(字典)[源代码]

删除字典中最后一个键跟值并以元组格式返回删除的键跟值

pyefun.核心支持库.数组操作.字典_取指定键值(字典, , 失败返回值=None)[源代码]

如果查找键不存在则返回设置的失败返回值

pyefun.核心支持库.数组操作.字典_拷贝(新字典, 原字典)[源代码]

成功返回True 直接赋值拷贝值会跟着原字典改变,用copy不会

pyefun.核心支持库.数组操作.字典_清空(字典)[源代码]

清空字典内的全部元素,成功返回True

pyefun.核心支持库.数组操作.字典_生成(键值列表, 键值)[源代码]

传入键值列表创建字典,字典内的值都为设置的键值

pyefun.核心支持库.数组操作.字典_转列表(字典)[源代码]

返回列表格式[(1,2),(2,3),(3,4)]

class pyefun.核心支持库.数组操作.数组(data: list = [])[源代码]

基类:object

从大到小(下标=0)[源代码]
从小到大(下标=0)[源代码]
加入成员(object)[源代码]
取所有成员()[源代码]
弹出成员(index: int = - 1)[源代码]
排序(**kwargs)[源代码]
插入成员(object, index: int = - 1)[源代码]
查找成员(object)[源代码]
清空()[源代码]
移除成员(object)[源代码]
统计成员次数(object)[源代码]
翻转()[源代码]
pyefun.核心支持库.数组操作.数组_取随机成员(数组)[源代码]

可以传入字符 元组 列表登录,随机取出一个值

pyefun.核心支持库.数组操作.数组_取随机成员数组(数组, 数量)[源代码]

失败返回False,在指定数组内随机取出指定数量的成员组成新数组返回

pyefun.核心支持库.数组操作.数组_按子成员大小排序(数组, 成员索引)[源代码]

处理数组内包含数组需要排序的

pyefun.核心支持库.数组操作.数组_按成员长度排序(数组)[源代码]

传入一个序列,根据成员的长度排序 长的在前面