概述
Python中字典和列表是非常重要的两个数据类型,在数据分析或者数据可视化等相关领域对字典和列表的操作是基础中的基础,今天我们以一个简单的示例来运用一下。
1.项目来源
最近在一些平台上经常刷到一些制作全家福头像的视频,说是全家福,其实就是一些人物模板加上以带有双方姓氏谐音的吉利词语,例如一家四口,男方姓吴,女方姓兰,制作的全家福就是两个大人加两个小孩的图,上面再写上诸如:“吴比幸福·海枯石兰”,“无比幸福·天真兰漫”之类的词汇。但是经过长时间观看,主播们对于同一个姓氏,写出来的词汇就是那么一两个,同质化严重。
因此我就想到用Python编程做一个词典,在词典中输入姓氏直接就列出来对应的吉祥语句,接下来我们就来看看怎么操作吧。
2.项目分析
首先,我们先分析要实现上述功能的数据是什么样的,既然是要输入姓氏得到的是吉祥语句,因此我们自然而然就想到了字典的数据格式,把姓氏作为字典的key,把吉祥语句作为value,例如:
data = {"赵": "吉星高赵(照)"}
但是这样也有问题,我们用key拿到的吉祥语句只有一条,不符合我们的初衷,我们要的是拿到很多条吉祥语句,那我们就可以把value改成列表,把所有的吉祥语句放到列表里,这样就形成了一个嵌套,字典里嵌套列表,如下代码:
data = {
"赵":
[
"完璧归赵","腹心相赵(照)","肝胆相赵(照)","吉星高赵(照)","心赵(照)不宣","文星高赵(照)","福星高赵(照)","花枝赵(招)展",
"赵(招)财进宝","雪赵(兆)丰年", "只争赵(朝)夕"
]
}
以上代码是一个姓氏的数据,那如果是多条数据呢?那自然就是列表了,总不能每条数据建立一个data变量,那百家姓有上百个姓氏,做一百个data变量也不现实,因此把每条字典格式的数据装到一个列表里,就是最优的选择,如下代码: