Python中字典、列表的综合运用示例(制作姓氏谐音吉祥语词典)

本文通过一个实例介绍如何使用Python的字典和列表来创建一个姓氏谐音吉祥语词典。通过输入姓氏,程序将返回对应的吉祥语句列表。数据格式为字典内嵌套列表,便于存储和检索。文章还探讨了数据存储和JSON格式,以及如何处理未收录姓氏的情况。
摘要由CSDN通过智能技术生成

概述

        Python中字典和列表是非常重要的两个数据类型,在数据分析或者数据可视化等相关领域对字典和列表的操作是基础中的基础,今天我们以一个简单的示例来运用一下。

1.项目来源

        最近在一些平台上经常刷到一些制作全家福头像的视频,说是全家福,其实就是一些人物模板加上以带有双方姓氏谐音的吉利词语,例如一家四口,男方姓吴,女方姓兰,制作的全家福就是两个大人加两个小孩的图,上面再写上诸如:“吴比幸福·海枯石兰”,“无比幸福·天真兰漫”之类的词汇。但是经过长时间观看,主播们对于同一个姓氏,写出来的词汇就是那么一两个,同质化严重。

        因此我就想到用Python编程做一个词典,在词典中输入姓氏直接就列出来对应的吉祥语句,接下来我们就来看看怎么操作吧。

2.项目分析

        首先,我们先分析要实现上述功能的数据是什么样的,既然是要输入姓氏得到的是吉祥语句,因此我们自然而然就想到了字典的数据格式,把姓氏作为字典的key,把吉祥语句作为value,例如:

data = {"赵": "吉星高赵(照)"}

        但是这样也有问题,我们用key拿到的吉祥语句只有一条,不符合我们的初衷,我们要的是拿到很多条吉祥语句,那我们就可以把value改成列表,把所有的吉祥语句放到列表里,这样就形成了一个嵌套,字典里嵌套列表,如下代码:

data = {
        "赵":
            [
                "完璧归赵","腹心相赵(照)","肝胆相赵(照)","吉星高赵(照)","心赵(照)不宣","文星高赵(照)","福星高赵(照)","花枝赵(招)展",
                "赵(招)财进宝","雪赵(兆)丰年", "只争赵(朝)夕"
            ]
        }

        以上代码是一个姓氏的数据,那如果是多条数据呢?那自然就是列表了,总不能每条数据建立一个data变量,那百家姓有上百个姓氏,做一百个data变量也不现实,因此把每条字典格式的数据装到一个列表里,就是最优的选择,如下代码:


                
  • 39
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值