PYTHON数据结构学习之集合SET

PYTHON中的SET是一个无序且不重复的集合,第一次用到SET是有大量的元素需要去除重复,只留下唯一的元素,类似于数据库的DISTINCT关键字运算。当然,SET除了去除重复功能之外,还能进行集合的运算,比如集合的交、并、差,用起来非常方便。今天就来学习学习PYTHON中的集合SET。

1 SET的表现形式

列表的关键词是LIST,用[]表示;元组的关键词是TUPLE,用()表示;集合的关键词是SET,用set()或者花括号表示(花括号中必须有元素)。

2 SET的创建

sets=set()                 #创建空集合
sets={1,2}                 #创建两个元素的集合
sets=set([1,2])        #通过迭代对象创建

3 SET添加与删除

sets.add(value) #添加元素
sets.remove(value) #删除某元素
sets.discard(value) #删除某元素(如存在)
sets.update([1,2,3]) #添加多个元素
sets.clear() #删除所有元素

4 SET的交、并、差操作

#先定义两个集合
a={1,2,3}
b={3,4,5}

#交集运算
a&b
#并集运算
a|b
#差集运算
a-b 或者 b-a

5 其它

在使用的过程中,还用到了两个功能,一是统计集合的个数:len(sets);二是对集合的元素排序,sorted(sets),由于集合是无序的,因此sorted(sets)返回的是一个列表。

PYTHON数据结构学习之RANGE

程序有三种控制结构,顺序、循环和选择,顺序就是1、2、3、4一条一条地执行,循环对一个集合的每一个元素进行操作,选择则是有条件地执行语句。在C、JAVA之类的语言中,循环语句常见的有for,for(i=0;i<n;i++){}就是循环n次,执行{}里面的内容。但是在PYTHON中for语句不是这样写的,通常的写法是for i in range(10),那么range是什么意思呢,今天就来学习一下。

for i in range(10),首先range是一个对象,也是一个序列,因此能够使用in 这个关键字,意思是在某某里面,for 对于range对象里面的每个元素进行遍历。

一、RANGE的创建

range(stop)                       #默认从0开始,小于等于stop-1
range(start,stop[,step])     #按照开始、结束生成序列,步长可以设置,相当于[0,stop),含前不含后,下面是一些例子。start没填,默认为0,step默认为1。

data=range(10)               #创建序列[0,10)
data=range(0,10)            #创建序列[0,10)
data=range(0,10,2)         #创建序列[0,10),步长为2

二、RANGE的方法

data.count(3)                 #统计元素3出现次数
data.index(3)                  #返回元素3的位置
data.start                        #range的起始值(含)
data.stop                        #range的终止值(不含)
data.step                        #range对象的步长

三、其他FOR循环方式

刚才说过,for i in range(19),range只是序列,因此这不是唯一的表达方式:也可以用下面几种:

for i in range(10)
for i in (0,1,2,3,4,5,6,7,8,9)
for i in [0,1,2,3,5,6,7,8,9]

PYTHON数据结构学习之元组TUPLE

上次学习了列表LIST,这次学习元组TUPLE,这两个数据结构非常像,可以说TUPLE跟列表一样,只不过是不能修改的。因此如果存储常量时,可以使用元组,不用担心数据被修改。但是如果存储的某个元素是列表,那么这个列表中的元素是可以修改的。

1 创建元组

arr=()              #创建一个空元组
arr=tuple()     #创建一个空元组
arr=1,             #创建元组,只有1
arr=(1,)           #创建元组,只有1
arr=tuple([1,2,3]) #从可迭代数据创建

也就是说,创建元组时,逗号很关键,可以没有括号,但是得有逗号。

2 元组的方法

LIST有很多方法,TUPLE与列表类似,但是它是只读的,因此方法很少,没有添加和修改元素的方法。

arr.count(1)       #统计元素1的个数
arr.index(1)       #查找元素1的位置

3 元组的其它方法

元组和列表一样,属于可迭代类型数据,因此有一些通用方法,比如min,max,sum,x in arr,x not in arr等操作。

4 元组的遍历

遍历方面,与列表相同。

《水手》:擦干泪不要怕,至少我们还有梦

爱听郑智化的歌曲《水手》,从小听到大,每次听的时候都有一种心潮澎湃的感觉,简单的歌词,优美的旋律,还有那句“不要怕擦干泪,至少我们还有梦”更是激励着每一个奋斗的人。《水手》是一首励志歌曲,不是那种只有优美旋律,或者情啊爱啊的歌词,它唱的是现实和理想,触及到了人们内心的深处,因此听起来印象深刻。

《水手》唱到小时候、长大以后以及现在的我,每一个阶段人们都有不同的经历和感受,也有每一个阶段的现实和理想。

小时候,是理想最多的时候,也是最脆弱的时候,需要父母的支持和老师的教诲,这时我们要好好学习,为以后的理想打好基础,不要气馁,因为年轻就是资本。

长大以后,开始了自己的生活,离开了家乡,父母的消息也越来越少,开始走自己的路,为了心中的理想而奋斗,品尝生活的酸甜苦辣,这时需要勇敢,因为没有了父母的依靠,需要自己去面对,对自己的人生负责了,只有勇敢地走下去,才能有美好的明天。

现在的我,是最无奈的,小时候去网吧,看到网管邋遢的模样,打心里瞧不起,但是现在看来自己也过成了不希望的模样。进入社会以后,开始变得虚伪、世俗,说着言不由衷的话,丝毫没有了小时候的那种朝气。而且就像温水煮青蛙那样,安于现状还浑然不知,歌词唱得很好:

继续阅读《水手》:擦干泪不要怕,至少我们还有梦

PYTHON数据结构学习之列表LIST

“人生苦短,我用Python”说得很有道理,如果使用PYTHON进行数据处理,解决业务问题,而不是为了专门研究技术的话,PYTHON确实是一个不错的选择。不用考虑太多的技术细节,只用几句简单的程序就能解决复杂的数据处理问题,那么何乐不为呢?!

最近在学PYTHON,看到了列表这种数据结构,List一点也不陌生,因为数据结构与算法里面讲过链表,经常使用list这个单词。PYTHON里面的列表,就是由N个元素组成的序列,放在[]中,用逗号隔开,元素可以是整数、实数、字符串、列表、元组等任何类型,并且每个元素的类型也可以是不一样的,总之看起来十分灵活。

1 列表的创建

arr=list()                   #创建空列表
arr=[1,2,3,4,5,6]      #直接赋值创建
arr=list(“abcd”)        #根据一个可迭代的数据创建

PYTHON列表中的元素类型非常灵活,并不是像C语言的array那样,整形全是整形,字符型全是字符型,它们可以是任意一种数据类型,例如:
arr=[1,”a”,”abc”,[2,3],(4,5)]
该列表,第1个元素为数字1;第2个为字符“a”,第3个为字符串”abc”,第4个为列表,第5个为元组。 继续阅读PYTHON数据结构学习之列表LIST

2020版重大疾病保险的疾病定义学习笔记

2020年11月5日,中国保险行业协会与中国医师协会正式发布《重大疾病保险的疾病定义使用规范(2020年修订版)》,该文件对2007年发布的《重大疾病保险的疾病定义使用规范》进行了修订。怀着一份活到老学到老的精神,对新版的重大疾病保险定义进行了学习。重大疾病,顾名思义,就是病情严重、花费巨大,而且不易治愈的疾病,说着简单,但是这需要有一个标准。否则各个保险公司推出的重大疾病保险产品种类和标准五花八门,普通老百姓进行产品对比以及理赔时,不方便,而且容易产生纠纷。

一、重大疾病保险定义适用范围

重大疾病的定义主要在参考国内外成年人重大疾病保险发展状况并结合现代医学最新进展情况的基础上制定,因此,规范适用于保险期间主要为成年人(十八周岁及以上)阶段的重大疾病保险。

二、疾病种类

2007版重大疾病定义有25种疾病,2020版重大疾病定义扩展至28种重大疾病+3种轻症。新增加的3种重大疾病为:严重慢性呼吸功能衰竭严重克罗恩病严重溃疡性结肠炎,3种轻症为恶性肿瘤——轻度较轻急性心肌梗死轻度脑中风后遗症

三、轻症赔付比例

保险公司设计重大疾病保险产品时,所包含的规范中的每种轻度疾病累计保险金额分别不应高于所包含的本规范中的相应重度疾病累计保险金额的30%

四、部分重大疾病的定义进行了进一步明确

有些重大疾病的定义进行了完善,比如冠状动脉搭桥术、心脏瓣膜手术,明确未切开心脏的介入手术不在保障范围内,2007版则是要求非开胸的不算严重慢性肝衰竭、深度昏迷两种重大疾病,明确因酗酒或药物滥用导致的不在保障范围严重阿尔茨海默病,明确阿尔茨海默病之外的其他类型痴呆不在保障范围内。

有用的第三者责任险

随着人们生活水平的提高,保险意识也在逐渐增强,各种保险产品中,如果说人们接受程度最高的一种,那么必定是车险了。凡是有车的人,都会给车辆投保保险,一方面交强险是国家法定的险种 ,上道路行驶的车辆都必须要投保;二是购买了车险上路才踏实,否则一旦发生事故,必定会带来财产损失。

最近一位朋友开车发生事故了,追尾,全责,定损完算下来需要赔偿2万多,由于只投保了交强险,在财产损失限额内保险公司只能赔偿2000元,剩下的只能自己掏钱赔偿了。而且,三者车坚持在4S店维修,不愿意去修理厂,赔偿价也不可能谈下去了。

无耐,这位朋友只能照价赔偿了。交强险不得不保,但是上路只有交强险肯定不够,需要购买第三者责任险进行补充。2020年车险改革之后,交强险保额提高到20万元,咋一看挺多,但是这20万元并不是什么都赔,而是分三种限额:死亡伤残赔偿限额为 180000 元、医疗费用赔偿限额为 18000 元、财产损失赔偿限额为 2000 元(有责任的情况下),三种限额不通用。这也是为什么那位朋友花了2万多,交强险只能赔2000元。

如果觉得交强险不够,可以购买商业第三者责任险进行补充,有多种保额供选择,例如30万、50万、100万等等,它在交强险赔偿之后进行赔偿,而且不区分死亡伤残、医疗费用、财产损失,都赔。

而且,三者险的价格也不贵,例如本人的车连续两年为出险,保额100万,含不记免赔险合计为1000元。另外,还有三者险节假日翻倍险供选择,如果在节假日发生事故,三者险的保额翻倍,非常棒,上路行驶更安心。

试想,那位朋友要是花了几百块钱购买了三者险,那么现在基本不用自己花钱就能把事情解决了。保险保险,保的就是万一,保险不能改变你的生活,但是能够防止生活被改变。

成功购买域名hanfeizi.com

上学时,没仔细看过《老子》、《论语》,却对法家著作《韩非子》有些兴趣,利用课余时间完完整整地读了这部书。韩非是法家思想之集大成者,集商鞅的“法”、申不害的“术”和慎到的“势”于一身,为中国封建社会统治阶级治国提供了理论基础。韩非师从旬子,非常有才华,善于著书立说,秦始皇看了他的著作后,发出“嗟呼!寡人得见此人与之游,死不恨矣!”不惜攻打韩国,迫使韩非出使秦国。然而,韩非的命运悲惨,《说难》一文中详细地说明了游说的技巧和危险,但是自己却没能逃脱游说的祸患。

一直以来想做一个网站,搜集和分享法家的理论和思想,并且看中了域名hanfeizi.com,打算用这个域名制作网站,简洁明了。但是由于价格的缘故,一直没能实现。

近期购买了虚拟币,赶上了行情,赚了一些钱,于是打算用赚来的钱购买域名hanfeizi.com,并建立网站。很快用wordpress建立起来了,用于搜集分享法家代表人物的思想、理论、著作和典故,主要是《韩非子》这部书的内容,以及法家代表人物商鞅、慎到、申不害的文章。

也不知道这样做值不值,人无论如何也得有一些爱好,在工作、生活之余充实自己,觉得这样有意义,就要努力去实现。

《保险公司偿付能力管理规定》(2021年)-学习笔记

《保险公司偿付能力管理规定》是对保险公司偿付能力进行监管的文件,今年年初银保监会对该文件进行了修订,同时废止了2008年版的《保险公司偿付能力管理规定》。记得之前学习过2008版的文件,并做过笔记(地址:点击查看),文件中明确规定了偿付能力充足率不低于100%,另外学习了解到了什么是偿付能力、如何计算偿付能力,以及偿付能力不足时监管部门可以采取的措施。
《保险公司偿付能力管理规定》(2021版)地址http://www.cbirc.gov.cn/cn/view/pages/ItemDetail.html?docId=962016&itemId=925&generaltype=0

此次修订,又有一些变化,需要学习:

一是要求保险公司应当建立健全偿付能力管理体系,有效识别管理各类风险,不断提升偿付能力风险管理水平,及时监测偿付能力状况,编报偿付能力报告,披露偿付能力相关信息,做好资本规划,确保偿付能力达标。

二是偿付能力监管指标包括:
(一)核心偿付能力充足率,即核心资本与最低资本的比值,衡量保险公司高质量资本的充足状况;
(二)综合偿付能力充足率,即实际资本与最低资本的比值,衡量保险公司资本的总体充足状况;
(三)风险综合评级,即对保险公司偿付能力综合风险的评价,衡量保险公司总体偿付能力风险的大小。风险综合评级指标,在《保险公司偿付能力监管规则第10号:风险综合评级(分类监管)》文件中,点击了解更多内容。

三是保险公司同时符合以下三项监管要求的,为偿付能力达标公司:
(一)核心偿付能力充足率不低于50%;
(二)综合偿付能力充足率不低于100%;
(三)风险综合评级在B类及以上。
不符合上述任意一项要求的,为偿付能力不达标公司。

怀念吴孟达

突然在网上看到消息,著名的香港电影演员吴孟达去世了,震惊之余不禁感叹,时光荏苒,岁月如梭,时间总是不经意间带走你喜欢的人。爱看吴孟达的电影,尽管不多,都是配角,但是每个角色都演得非常好,让人记忆犹新,能把一个个配角演得如此到位,实属不易。

记得看过的第一部吴孟达的作品是在九几年,那时候电影很少,主要以香港武打电影为主,这部电影是由吴孟达和释小龙演的,吴孟达当时还是一位年轻的大叔,有一些呆萌;释小龙则是一个带着墨镜的小孩,非常聪明。两人配合,非常的搞笑,让人笑个不停。

看过的最后一部作品,则是前两年的科幻大作《流浪地球》,吴孟达饰演的是一位爷爷,可能是年龄大了的原因,这位爷爷看起来非常慈祥,有责任感,在遭遇险情时为了不耽误大家选择了牺牲。

吴孟达所演的角色跨度还是很大的,虽然都是配角,但是每个角色演绎的都很到位。和周星驰合作的《大话西游》,他的角色是狡猾不靠谱的二当家,最经典的片段莫过于那个眼神和草裙舞;《食神》里面,则是一位反派大老板,处处忍让,实则包藏祸心,最终和唐牛合作陷害食神;《少林足球》中,饰演的是一位落魄的教练,曾经的“黄金右脚”,但在一场比赛中遭人陷害,踢错了球,被人打断了右脚,从此斗志全无,最后碰到了周星驰,重新获得了自信,让人记忆犹新的是他的那段苦笑。

等等,其它的电影就不说了,这些电影吴孟达都不是主角,但是这些角色演绎的都很到位,让人印象深刻,能把配角演的棒,也是一种本领。

人生就是这么短暂,总是在不经意间流逝,每个人都是自己生命中的主角。因此我们应当向吴孟达学习,认真演戏,用心经营好自己的生活,珍惜时间,把人生这部戏演好。