当前位置: 首页 > news >正文

黑龙江省鹤岗市城乡建设局网站重庆高端网站seo

黑龙江省鹤岗市城乡建设局网站,重庆高端网站seo,桂林建设银行招聘网站,网站开发组题目🎉🎉🎉:编程完成下面任务:已知excel文件“电影导演演员信息表.xlsx”如下图所示:🍳🍳🍳要求:使用 openpyxl 包操作打开此文件,编写程序统计在…

题目🎉🎉🎉:

编程完成下面任务:

已知excel文件“电影导演演员信息表.xlsx”如下图所示:

🍳🍳🍳要求:使用 openpyxl 包操作打开此文件,编写程序统计在此表中合作电影

数目最多的两个演员。

思路:

🌏 求得每个演员,出演的电影。用字典表示这个关系:关键字:演员,值:电影,用集合表示。

🌏 遍历所有的演员,两两比较求出演电影的交集

🌏 统计出集合元素个数最多的两个演员。


代码:

from openpyxl import load_workbookwb=load_workbook('电影导演演员信息表.xlsx')sheet=wb.worksheets[0]
actor_films=dict()
for index,row in enumerate(sheet.rows):if index==0:continuefilm,actors=row[0].value,row[2].value.split(',')for actor in actors:actor_films[actor]=actor_films.get(actor,set())| {film}print(actor_films)
actors=actor_films.keys()
actors=tuple(actors)
print(actors)
max=0
co_actors=()
for index,actor1 in enumerate(actors):for actor2 in actors[index+1:]:common=len(actor_films[actor1]&actor_films[actor2])if common > max:max=commonco_actors=(actor1,actor2)print(max,co_actors)

知识点:

  1. set

set()函数创建一个无序不重复元素集,相关的运算有:交、差、并、补等,语法:

classset([iterable])

eg:

aihao=set(['dance','sing'])
aihao=aihao|{'play'}
item="read" aihao=aihao|{item}
print(aihao)
import random
a=set() #创建一个空集合
x = set('runoob')
y = set('google')
print(x, y)
print(x | y) #并运算
print(x & y) #交运算
print(x-y)#差运算

👀 交集&:x&y,返回一个新的集合,包括同时在集合 x 和 y 中的共同元素。

👀 并集 |:x|y,返回一个新的集合,包括集合 x 和 y 中所有元素。

👀 差集 -:x-y,返回一个新的集合,包括在集合 x 中但不在集合 y 中的元素。

👀 补集 ^:x^y,返回一个新的集合,包括集合 x 和 y 的非共同元素。

  1. tuple

tuple 元组不可以修改,速度比 list[]快

tup1=('zhang','dance','singing')
for index,item in enumerate(tup1):print(index,item)
  1. Enumerate()

enumerate()是 Python 中的内置函数,将可迭代/可遍历的的数据对象组合为

一个索引序列,同时列出数据和数据下标,一般用在 for 循环中。,语法:

enumerate(sequence,[start=0])

eg 👀:

list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1):print(index, item)
  1. dict

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key 和 value 对用冒

号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一

eg 👀:

# 字典定义及初始化 1
dict=dict()#初始化一个空字典
dict['a']={'1','2'}
print(dict)
# 字典定义及初始化 2
dict = {'a': 1, 'b': 2, 'b': '3'}
print(dict['b'])
keys=dict.keys()#输出字典的关键字

其他方法:

dict.get(key, default=None)

返回指定键的值,如果值不在字典中返回 default 值

dict.get(‘a’,set())
dict.has_key(key)
#如果键在字典 dict 里返回 true,否则返回 false

http://www.wangmingla.cn/news/7388.html

相关文章:

  • 南阳做网站多少电话太原seo报价
  • 一个网站的建设流程有哪些搜索引擎环境优化
  • 怎么建立国外网站泽成seo网站排名
  • 团队协同网站开发软件外包公司有前途吗
  • 网站制作与网页设计网站推广的概念
  • 青岛西海岸新区建设局网站中国舆情观察网
  • 免费视频剪辑软件整站优化加盟
  • 外贸网站建设模板下载店铺推广怎么做
  • 如何用网站设计制作南昌做seo的公司有哪些
  • 怎么做网站导流生意sem培训班学费哪个好
  • 手机自助建站平台游戏代理免费加盟
  • 自己做外贸购物网站安徽企业网站建设
  • 网站排名优化策略个人网络销售平台
  • 官方黄金网站软件app大全下载微信卖货小程序怎么做
  • 常州做网站平台推广计划
  • 硬件测试搜索引擎优化的定义是什么
  • 网站降权查下百度电话号码查询平台
  • 义乌小商品批发网官网合肥seo优化排名公司
  • 做企业网站建设挣钱吗登录注册入口
  • 用网站建设费用发帖百度秒收录网站分享
  • 做地方行业门户网站需要什么资格sem运营有出路吗
  • 地方电商网站长沙seo排名扣费
  • 没有服务器怎样做网站贵阳关键词优化平台
  • 开锁换锁做网站网站搭建免费
  • 软件公司名字免费seo教程分享
  • 网站产品标签文章标签怎么做的网络营销主要做什么
  • 个人网站自助建站线下实体店如何推广引流
  • 福建建设工程交易网站推广业务平台
  • 网站死链检查优化网站内容的方法
  • 茶庄网站模板在百度怎么发布作品