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

泰国购物网站大全12380网站开发

泰国购物网站大全,12380网站开发,广东建设网证件查询,wordpress主题破解博客题目🎉🎉🎉:编程完成下面任务:已知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.yayakq.cn/news/89775/

相关文章:

  • 什么网站的易用性网络策划公司
  • 著名网站设计公司晚上正能量网站大全
  • 下列关于网站开发网页上传京东优惠券网站怎么做
  • 旅游电商网站建设方案合肥建设网站哪家好
  • 浙江建设厅网站查询学校网站建设工作方案
  • 东莞网站建设搭建分类信息网站平台有哪些
  • wordpress主题handsomeseo推广公司 什么意思
  • 爱建站小程序特点35开始学网站开发
  • 网站开发知识培训百度联盟怎么做网站
  • 网站建设及推广图片网站建设费用折旧年限
  • 网站首页被k还有救吗资料网站怎么做的
  • 专业做简历的网站建湖网站建设价格
  • 平台建站广州企业建站
  • 网站建设孩子半夜发烧怎么办发布视频的平台大全
  • 建设网站的整个费用预算wordpress 导航不动
  • 正规网站制作公司有哪些宁波市住房和城乡建设局网站首页
  • 陕西省交通集团建设网站备案信息修改网站名称
  • 昆明市网站建设网站首页设计风格有哪些
  • 东莞做展示网站的公司网站域名行业动态
  • 网站怎么做防360拦截中天建设集团有限公司广西分公司
  • 大庆网站制作公司地址有wordpress还需要前端
  • 公司做网站是做什么账务处理无需下载即可观看网页
  • 济南专业做网站的公司shopping跨境电商平台
  • 做国外有那些网站食品包装设计注意事项
  • 网页布局网站100个免费货源网站
  • 南宁网站的优化我有网站 怎么做淘宝推广
  • 哈尔滨网站优化对策flask和wordpress
  • ppt制作网站晋城网站设计
  • 灌南住房和城乡建设局网站wordpress 获取分类文章列表
  • 网站经营跟备案不符网络工程师考试大纲