结果展示
背景需求:
20240128我去了苏州吴江的黎里古镇游玩,哪里有一面墙上都是百家姓做装饰。
这让我又想到我班级里的7个王姓的重姓率!
【办公类-19-02-01】20240119统计班级幼儿姓名的长度、汉字重复、拼音重复(有无声调)Python-CSDN博客文章浏览阅读1k次,点赞33次,收藏19次。【办公类-19-02-01】20240119统计班级幼儿姓名的长度、汉字重复、拼音重复(有无声调)Pythonhttps://blog.csdn.net/reasonsummer/article/details/135703409
百家姓里包含氏族传承的文化,那么第一步,我先算一下《百家姓》里有多少了单姓 多少个复姓。
以下这份里面有所有的《百家姓》的姓氏,并通过方框展示了单姓和复姓
百家姓(传统蒙学三大读物之一)_百度百科《百家姓》是一部关于汉字姓氏的作品。按文献记载,成文于北宋初。原收集姓氏411个,后增补到504个,其中单姓444个,复姓60个。《百家姓》采用四言体例,对姓氏进行了排列,而且句句押韵,虽然它的内容没有文理,但对于中国姓氏文化的传承、中国文字的认识等方面都起了巨大作用,这也是能够流传千百年的一个重要因素。《百家姓》与《三字经》《千字文》并称“三百千”,是中国古代幼儿的启蒙读物。“赵钱孙李”成为《百家姓》前四姓是因为百家姓形成于宋朝,故而宋朝皇帝的赵氏、吴越国国王钱俶、正妃孙氏以及南唐国主李氏成为百家姓前四位。https://baike.baidu.com/item/%E7%99%BE%E5%AE%B6%E5%A7%93/194637?anchor=1#1
网上搜索也证明数量正确
仉督姓氏以前是复姓,现代算作两个字
代码展示:
'''
《百家姓》里的单姓氏与复姓数量
作者:阿夏
时间:2024年1月28日
'''
single_familyname='赵钱孙李 周吴郑王 冯陈褚卫 蒋沈韩杨\
朱秦尤许 何吕施张 孔曹严华 金魏陶姜\
戚谢邹喻 柏水窦章 云苏潘葛 奚范彭郎\
鲁韦昌马 苗凤花方 俞任袁柳 酆鲍史唐\
费廉岑薛 雷贺倪汤 滕殷罗毕 郝邬安常\
乐于时傅 皮卞齐康 伍余元卜 顾孟平黄\
和穆萧尹 姚邵湛汪 祁毛禹狄 米贝明臧\
计伏成戴 谈宋茅庞 熊纪舒屈 项祝董梁\
杜阮蓝闵 席季麻强 贾路娄危 江童颜郭\
梅盛林刁 钟徐邱骆 高夏蔡田 樊胡凌霍\
虞万支柯 昝管卢莫 经房裘缪 干解应宗\
丁宣贲邓 郁单杭洪 包诸左石 崔吉钮龚\
程嵇邢滑 裴陆荣翁 荀羊於惠 甄曲家封\
芮羿储靳 汲邴糜松 井段富巫 乌焦巴弓\
牧隗山谷 车侯宓蓬 全郗班仰 秋仲伊宫\
宁仇栾暴 甘钭厉戎 祖武符刘 景詹束龙\
叶幸司韶 郜黎蓟薄 印宿白怀 蒲邰从鄂\
索咸籍赖 卓蔺屠蒙 池乔阴郁 胥能苍双\
闻莘党翟 谭贡劳逄 姬申扶堵 冉宰郦雍\
却璩桑桂 濮牛寿通 边扈燕冀 郏浦尚农\
温别庄晏 柴瞿阎充 慕连茹习 宦艾鱼容\
向古易慎 戈廖庾终 暨居衡步 都耿满弘\
匡国文寇 广禄阙东 欧殳沃利 蔚越夔隆\
师巩厍聂 晁勾敖融 冷訾辛阚 那简饶空\
曾毋沙乜 养鞠须丰 巢关蒯相 查后荆红\
游竺权逯 盖益桓公 晋楚闫法 汝鄢涂钦\
归海 仉督 岳帅缑亢 况后有琴 商牟佘佴 伯赏\
墨哈谯笪 年爱阳佟 言福'
double_familyname='万俟司马 上官欧阳 夏侯诸葛 闻人东方 赫连皇甫 尉迟公羊\
澹台公冶 宗政濮阳 淳于单于 太叔申屠\
公孙仲孙 轩辕令狐 钟离宇文 长孙慕容\
鲜于闾丘 司徒司空 亓官司寇 子车\
颛孙端木 巫马公西 漆雕乐正 壤驷公良\
拓跋夹谷 宰父谷梁 \
段干百里 东郭南门 呼延羊舌微生\
梁丘左丘 东门西门\
南宫 \
第五'
single_familyname=''.join([i. strip() for i in single_familyname])
print(single_familyname)
double_familyname=''.join([i. strip() for i in double_familyname])
print(double_familyname)
print('《百家姓》中单姓数量',len(single_familyname))
# 《百家姓》中单姓数量 444,,仉督算作两个单姓
s_list=[]
for s in range(len(single_familyname)):
s_list.append(single_familyname[s])
print(s_list)
for ss in range(len(s_list)):
print('单姓','%02d'%(ss+1),s_list[ss])
print('《百家姓》中复姓数量',int(len(double_familyname)/2))
# 《百家姓》中复姓数量 60
d_list=[]
for d in range(int(len(double_familyname)/2)):
d_list.append(double_familyname[d*2:d*2+2])
print(d_list)
for dd in range(len(d_list)):
print('复姓','%02d'%(dd+1),d_list[dd])
结果展示:
拓展知识:
可以用姓氏和常用名字进行随机取名哦
百家姓生成一个随机名字的python 姓氏随机_mob6454cc780924的技术博客_51CTO博客百家姓生成一个随机名字的python 姓氏随机, defrandom_name(self):#常见姓氏-单姓氏first_one_name="赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华"\"金魏陶姜戚谢邹喻水云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁"\"https://blog.51cto.com/u_16099324/6872808给百家姓的单姓和复姓 前面分别编号。
Python实现:与其穷举构造字典,不如直接用《百家姓》返回其index|python|fx|代码_网易订阅Python实现:与其穷举构造字典,不如直接用《百家姓》返回其index,python,fx,百家姓,代码,indexhttps://www.163.com/dy/article/H3ION44U0516W3V7.html