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

字典的创建必须使用dict()函数(vba dictionary 嵌套)

巧用枚举类型来管理数据字典 文章目录 巧用枚举类型来管理数据字典 背景 数据结构表 使用枚举来管理数据字典 枚举的增强使用(枚举里加方法) 枚举的优化策略 第一步优化 : 枚举继承接口 第二步优化 :...增加 Bean 存枚举值, 使用享元模式存储 Bean 示例 使用枚举管理数据字典的好处 git repo 背景 开发 Java 项目时, 数据字典的管理是个令人头痛的问题, 至少对我而言是这样的, 我所在的上一家公司项目里面对于字典表的管理是可以进行配置的..., 他们是将字典表统一存放在一个数据库里面进行配置, 然后可以由管理员进行动态的实现字典表的变更....数据结构表 先来两个数据表(简单一点, 一些非空, 长度什么的就不写了), 两个表都有 gender 和 state , gender 字典项相同, 但 state 字典项不同 学生表 Student...代码 示例 接下来实际演示一下这种方式的优势, 例如上面的两张表, 我们就可以写成下面的代码 是不是很简单, 每一张表对应一个枚举管理类, 表中的字典项, 对应类中的一个枚举类, 很方便的将各个枚举分离出来

2.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ABAP 数据字典中的参考表和参考字段的作用

    ABAP数据字典中的参考表和参考字段的作用 大家最初在SE11中创建表和结构的时候都会遇到一个问题,如果设定了某个字段为QUAN或者CURR类型,也就是数量或金额的时候,总会要求输入一个参考表...大家最初在 SE11 中创建表和结构的时候都会遇到一个问题,如果设定了某个字段为 QUAN 或者 CURR 类型,也就是数量或金额的时候,总会要求输入一个参考表和参考字段,它是做什么用的呢?   ...SAP 可不会让这样的事情发生,对于数量和金额,SAP 要求必须指定单位,这个单位就是由参考表和参考字段来指定的。...对于数据库表来说:   1、参考表是当前表的情况最好解释,某条记录中的数量的单位就是它的参考字段所包含的值,比如 MARA 等主数据表里就是这样;   2、如果参考表是另外一个表,则原则上当前表中应该有一个字段将参考表做为外键表来使用...,这样,某条记录中的数量的单位就是该记录的外键字段的值在参考表中对应的参考字段的值,比如 T031 这个表就是这样;   3、最不可理解的是字段的参考表也不是外键表,我完全不明白它的数值怎么跟单位对应起来

    88020

    python基础之字典的创建

    1.直接赋值创建字典   直接赋值创建字典的一般格式如下: 变量名 = {键1:值1, 键2:值2, 键3:值3,…}   例如:创建一个学生信息字典,包括学生学号、姓名和性别三个元素。...:   字典中元素打印出来的顺序与创建时的顺序不一定相同,这是因为字典中各个元素并没有前后顺序。...---- 2.使用内置函数dict()创建字典   还可以用内置函数dict()通过其他“字典”、“(键,值)”对的序列或关键字参数来创建。   例:使用内置函数dict()创建字典。...字典中的“键”是唯一的,创建字典时若出现“键”相同的情况,则后定义的“键-值”对将覆盖先定义的“键-值”对。...---- 三、参考 1、廖雪峰的官网 2、python官网 3、Python编程案例教程 ---- 四、总结   以上就是就是关于python字典的创建相关知识,可以参考一下,后面会不断更新相关知识,大家一起进步

    1K50

    python数据分析基础day4-字典字典的定义字典创建字典元素的获取字典的排序

    今天说一下重要的数据类型,字典。 字典的定义 python中字典类型就是键值对的集合,其中键在一个字典中必须是唯一的,值没有这个要求。此外,值可以是数值,字符串,列表,元组或者是字典。...字典创建 a_dict={'a':1,'b':'test',c:[1,2,3]} 字典元素的获取 通过在字典名称后加[键]获取某个键对应的值。...a_dict[‘a’] 还可通过dict.keys(),dict.values(),dict.items()分别获取整个字典键的列表,值列表以及键值对元组列表。...字典的排序 由于字典内部是无序的,因此,可通过sorted函数获取经过排序的字典。...ordered_dict=sorted(a_dict,key=item:item[0]) #获取按照键排序的字典 请注意,按照这种方法获得的字典是一个新的字典,原有字典不受影响。

    2.1K70

    【SAP ABAP系列】ABAP 数据字典中的参考表和参考字段的作用

    ABAP数据字典中的参考表和参考字段的作用 大家最初在SE11中创建表和结构的时候都会遇到一个问题,如果设定了某个字段为QUAN或者CURR类型,也就是数量或金额的时候,总会要求输入一个参考表...大家最初在 SE11 中创建表和结构的时候都会遇到一个问题,如果设定了某个字段为 QUAN 或者 CURR 类型,也就是数量或金额的时候,总会要求输入一个参考表和参考字段,它是做什么用的呢?   ...SAP 可不会让这样的事情发生,对于数量和金额,SAP 要求必须指定单位,这个单位就是由参考表和参考字段来指定的。...对于数据库表来说:   1、参考表是当前表的情况最好解释,某条记录中的数量的单位就是它的参考字段所包含的值,比如 MARA 等主数据表里就是这样;   2、如果参考表是另外一个表,则原则上当前表中应该有一个字段将参考表做为外键表来使用...,这样,某条记录中的数量的单位就是该记录的外键字段的值在参考表中对应的参考字段的值,比如 T031 这个表就是这样;   3、最不可理解的是字段的参考表也不是外键表,我完全不明白它的数值怎么跟单位对应起来

    98330

    【SAP ABAP系列】ABAP 数据字典中的参考表和参考字段的作用

    ABAP数据字典中的参考表和参考字段的作用 大家最初在SE11中创建表和结构的时候都会遇到一个问题,如果设定了某个字段为QUAN或者CURR类型,也就是数量或金额的时候,总会要求输入一个参考表...大家最初在 SE11 中创建表和结构的时候都会遇到一个问题,如果设定了某个字段为 QUAN 或者 CURR 类型,也就是数量或金额的时候,总会要求输入一个参考表和参考字段,它是做什么用的呢?   ...SAP 可不会让这样的事情发生,对于数量和金额,SAP 要求必须指定单位,这个单位就是由参考表和参考字段来指定的。...对于数据库表来说:   1、参考表是当前表的情况最好解释,某条记录中的数量的单位就是它的参考字段所包含的值,比如 MARA 等主数据表里就是这样;   2、如果参考表是另外一个表,则原则上当前表中应该有一个字段将参考表做为外键表来使用...,这样,某条记录中的数量的单位就是该记录的外键字段的值在参考表中对应的参考字段的值,比如 T031 这个表就是这样;   3、最不可理解的是字段的参考表也不是外键表,我完全不明白它的数值怎么跟单位对应起来

    1.2K50

    VBA中动态数组的定义及创建

    大家好,今日我们继续讲解VBA数组与字典解决方案的第19讲:动态数组的定义及创建。在VBA中,数组可分为固定数组和动态数组,也称为静态数组和动态数组。我们之前所定义的数组,都是静态数组。...静态数组的特点是具有大小的数组。当我们事先知道数组的大小,我们可以直接声明为静态数组。固定数组定义方法:DIM 数组名(TO)。 但如果事前不知道数组大小时,怎么办呢?...在事前不知道数组的大小时,可以声明数组为动态数组,在需要指定数组大小时,再使用ReDim语句分配数组的实际元素的个数。...下面我们将通过一个实例来讲解动态数组的利用:   比如一个工作表的C列存储了学生姓名,现在我们需要把把有姓“王”的学生存储在数组arr中,预先我们并不知道C列姓王的学生有三十个还是五十个,所以,我们在定义时代码可以这样...的内容转置填充,对于一维数组来说,中间是以逗号分隔的,如果想纵向填充,要进行转置,这可以结合之前工作表数组的表述来理解,逗号是分列,分号是分行。

    3.4K40

    创建可调大小的用户窗体——使用VBA

    标签:VBA 在上篇文章:创建可调大小的用户窗体——使用Windows API中,我们使用Windows API实现了允许用户可以调整用户窗体的大小。本文仅使用VBA来实现同样的效果。...本文的代码整理自exceloffthegrid.com,供有兴趣的朋友参考。...VBA解决方案:用户窗体包含一个对象,单击该对象时会记录鼠标的位置;随着鼠标的移动,用户窗体及其对象将根据新的鼠标位置重新定位或调整大小;当释放鼠标按钮时,停止移动以调整大小。...图1 其中,放置了三个元素:一个名为lstListBox的列表框,一个名为cmdClose的命令按钮,一个名为lblResizer的标签。...首先,它将检查窗口是否大于允许的最小大小,以及鼠标是否已被单击。如果两者都为True,则会根据鼠标移动的大小重新定位或调整UserForm和对象的大小。

    1K30

    Spring5参考指南:Bean的创建

    Spring容器中的Bean Bean在Spring中就是一个业务组件,我们通过创建各种Bean来完成最终的业务逻辑功能。...Bean的实例化 实例化bean一般有3种方式,通过构造函数实例化,通过静态工程方法实例化,通过实例的工厂方法实例化。 一般来说我们使用构造函数在Spring容器中创建bean。...这个和用new创建bean并将其注入到Spring容器中在本质上是一样的。 工厂方法用的比较少,如果我们需要每次生成一个新的对象时候,就可以考虑使用工厂方法了。...实例工厂方法 和静态工厂方法一样,实例工厂方法只不过是使用实例中的方法来创建相应的bean对象。...这样在factory-bean定义工厂bean实例,在factory-method中定义需要创建bean的方法: <!

    24310

    匿名字典还是dict()函数: Python中字典创建方式的选择

    1、问题背景在 Python 中,当您要将一个字典的值传递给函数,或以其他方式使用一个不会被重复利用的临时字典时,有两种简单的方法可以做到这一点:一种是使用 dict() 函数创建字典:foo.update...2、解决方案对于这个问题,不同的程序员有不同的偏好和看法,下面是几位程序员的回答:答案1:我更喜欢匿名字典选项。...它还确保了当我必须添加一个不能表示为 Python 名称的键(比如带有空格的键)时,我不必重新编写整行。答案3:我的回答主要是关于使用字典和关键字参数设计 API。...答案8:我认为 dict() 函数真正存在是为了让您可以从其他内容(也许是一些可以轻松生成必要关键字参数的内容)创建字典。...匿名方法最适合“字典文字”,就像您使用 “” 表示字符串,而不是 str() 一样。总之,在 Python 中使用 dict() 函数还是匿名字典来创建字典,很大程度上取决于个人喜好和具体的使用场景。

    12410

    文件中字的统计及创建字典

    在NLP中,很多都要对字或者单词进行预处理,或者是要创建词典; 例如:tf1: nn实现评论分类 例如:15. tf13: 简单聊天机器人 上面两篇都是对单词的操作,下面提供一份python3下对汉字的操作...fr = open('xyj.txt', 'r', encoding='UTF-8') characters = [] stat = {} for line in fr: # 去掉每一行两边的空白...stat[line[x]] += 1 print (len(characters)) print (len(stat)) def dict2list(dic:dict): ''' 将字典转化为列表...dic.values() lst = [(key, val) for key, val in zip(keys, vals)] return lst # lambda生成一个临时函数 # d表示字典的每一对键值对...fw = open('result.csv', 'w', encoding='UTF-8') for item in stat: # 进行字符串拼接之前,需要将int转为str # 字典的遍历方式

    80920

    VBA调用外部对象01:字典Dictionary(Key的数据类型)

    在前面的字典介绍中,我们添加Key的时候,没有特别的去注意Key的数据类型,我们先做1个这样的演示操作: ?...() '声明 Dim d As Dictionary '创建 Set d = New Dictionary Dim rowA As Long Dim...2、如何避免 出现这种情况主要是我们没有明确指定我们想要处理的数据的数据类型,在For语句里,我们提到过要养成好的习惯,要清楚自己正在操作的是什么数据类型,需不需进行转换,要转换的话别依赖VBA的自动处理...在我们上面要处理的例子里,显然我们希望的是把单元格里的内容,也就是字符串数据添加到字典中,所以我们应该显示的添加VBA.CStr: d.Add VBA.CStr(Cells(i, 1)), i 这样我们就算省略了缺省的...3、小结 通过对字典Key的添加,了解字典Key虽然什么数据类型都可以传递进去,但是作为使用者一定要清楚自己要添加的数据是什么数据类型,并显示的进行转换,避免不必要的错误。

    2.4K20

    VBA中数组、集合和字典(二)——对数组变量的赋值

    上次我们对比学习了一下ExcelVBA中数组、集合和字典的概念和声明语法,我个人觉得在声明部分,三者的区别还是挺大的。...下面我们一块学习一下赋值方面的知识点,因为内容较多,我们今天就先学习一下给数组变量赋值的内容 三、赋值 不管是数组、集合还是字典,都有向变量赋值的操作,赋值也是这几个概念的核心和关键,操作也有很大不同。...1.向数组变量赋值 对数组来说,数组中的每个元素数据类型必须相同,从数组声明就可以看出,这是数组与集合和字典的明显不同。这就要求向数组变量赋值时的数据规范必须严格。...,这时是正常的,但是当循环到第二个满足条件的数字12时,在运行Redim arr(y)这行代码时,会将数组置空,之后才会将满图条件的数字放入到数组的第二个位置,像这样循环到最后,数组中只会存着最后一个满足条件的值...这种情况是我们不想要的,我们只想扩大一下数组,之前填充到数组中的内容是不想改变的。

    7K30
    领券