第四十回 宋江智取无为军 张顺活捉黄文炳-使用python集合计算人员变动


白龙庙聚会,梁上好汉人多势众,听说江州城里军队追赶过来了,大家一起出去迎敌。李逵一马当先杀入人群,花荣一箭射倒领头的马军,其它马军掉头就走,把自己的步兵冲倒了一半。大家一直杀到江州城边,后撤回到穆弘庄上。

宋江说感谢众好汉相救,希望大家伙再送个人情,去打了无为军,杀了黄文炳。晁盖起初不同意,宋江说现在就是最好的机会,花荣说要先探听虚实,薛永说探听这事交给我来办!

两天后薛永带来了通臂猿侯健,黄文炳请他到家做衣服,因此对黄文炳家非常熟悉。

众好汉放火杀入了黄文炳家,黄文炳正在知府议事,看见无为军方向失火,就赶忙回家。蔡九知府差了一只官船送他,半路上被张顺李俊他们抓住。

宋江大骂黄文炳,我与你往日五冤,近日无仇,你为什么要三番五次教唆蔡九知府杀我(和戴宗)!于是李逵帮宋江杀了黄文炳。

宋江说感谢大家不避凶险来相救,如今闹了两座城,一定会申报朝廷,不如大伙儿一起上梁山。大家都同意上梁山,先让朱贵和宋万回梁山报信,然后大伙儿分成五路启程:头一起便是晁盖、宋江、花荣、戴宗、李逵;第二起便是刘唐、杜迁、石勇、薛永、侯健;第三起便是李俊、李立、吕方、郭盛、童威,童猛;第四起便是黄信、张顺、张横、阮家三兄弟;第五起便是穆弘、穆春、燕顺、王矮虎、郑天寿、白胜。五起共二十八个头领。

白龙庙小聚会是二十九人,而分五次出发的总人数是二十八人,怎么人数对不齐呢? 少了谁呢? 让我们请python来帮忙。

使用python集合计算人员变动

首先将白龙庙小聚会的人名全部通过拆分字符串放入列表

x = "晁盖、花荣、黄信、吕方、郭盛、刘唐、燕顺、杜迁、宋万、朱贵、王矮虎、郑天寿、石勇、阮小二、阮小五、阮小七、白胜、张顺、张横、李俊、李立、穆弘、穆春、童威、童猛、薛永、李逵、宋江、戴宗"
y = x.split("、")
y,len(y)

再将出发的人拆分字符串放入列表

m = "晁盖、宋江、花荣、戴宗、李逵、刘唐、杜迁、石勇、薛永、侯健、李俊、李立、吕方、郭盛、童威、童猛、黄信、张顺、张横、阮小二、阮小五、阮小七、穆弘、穆春、燕顺、王矮虎、郑天寿、白胜"
n = m.split("、")
n, len(n)

 列表转为集合set,使用减法查看两次不同的人。聚会集合o比出发集合p多的人,以及出发集合p比聚会集合o多的人:

o = set(y)
p = set(n)
o-p, p-o
# ({'宋万', '朱贵'}, {'侯健'})

 因此,我们发现出发的时候比聚会的时候少了两个人,是宋万和朱贵,他俩提前回梁山报信去了。比聚会时多的那个人是侯健,他是白龙庙小聚会之后入的伙。

晁盖宋江等走了三天,来到了黄门山,碰到了四位好汉,分别是摩云金翅欧鹏、神算子蒋敬、铁笛仙马麟和九尾龟陶宗旺。他们四位也入了伙,作为第六路启程。

大伙到了梁山,晁盖坐第一位,宋江第二位,吴用第三位,公孙胜第四位。后面的,梁山老人到左边坐,新入伙的到右边坐,一共是四十位头领。

一天,宋江说我还有一件大事,要下山走一遭。

欲知后市如何且听下回分解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/406763.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android | ArcGIS入门

一、概述 ArcGIS是由Esri开发的地理信息系统(GIS)软件。它用于制图、空间分析和数据可视化。ArcGIS允许用户以各种格式创建、管理、分析和共享地理信息。它通常用于城市规划、环境管理和应急响应等领域。该软件包括一系列工具,用于创建地图、…

KTV点歌系统vue+springboot音乐歌曲播放器系统

目前现有的KTV点歌系统对于用户而言其在线点歌流程仍然过于繁琐,对于歌曲而言其系统安全性并不能保障。同时整套系统所使用的技术相对较为落后,界面不能动态化展示。相比较于其它同类型网站而言不能体现技术先进性。 1.2 项目目标 KTV点歌系统的后台开发…

C语言调试

目录 一.Debug和Release介绍 二.Windows环境调试介绍 三.窗口介绍 (1)自动窗口和局部变量窗口 (2)监视窗口 (3)调用堆栈 (4)查看汇编信息 (5)查看寄存…

Linux笔记之LD_LIBRARY_PATH详解

Linux笔记之LD_LIBRARY_PATH详解 文章目录 Linux笔记之LD_LIBRARY_PATH详解1.常见使用命令来设置动态链接库路径2.LD_LIBRARY_PATH详解设置 LD_LIBRARY_PATH举例注意事项 3.替代方案使用标准路径编译时指定链接路径优先使用 rpath 还是 runpath?注意事项 1.常见使用…

四信AI智能识别及计量监测设备,助力入河入海排污口规范化建设

随着城市化和工业化的快速发展,污水排放已成为主要的环境问题之一。2022年,国务院办公厅发布《关于加强入河入海排污口监督管理工作的实施意见》,提出“加强科技研发,开展各类遥感监测、水面航测、水下探测、管线排查等实用技术和…

Curator基本使用

文章目录 1. 基本操作1.1 建立连接1.2 创建结点1.3 查询结点查询数据查询子结点查看结点信息 1.4 修改结点普通修改带乐观锁的修改 1.5 删除删除单个结点删除带子结点的结点必须成功的删除带回调函数的删除 2. 监听器事件2.1 NodeCache单一结点连续监听2.2 PathChildrenCache监…

GEE入门篇|遥感专业术语(实践操作2):空间分辨率(Spatial Resolution)

目录 空间分辨率(Spatial Resolution) 1.MODIS(搭载在Aqua 和 Terra 卫星上) 2. TM(搭载在早期LandSat卫星上) 3.MSI(搭载在在Sentinel-2 卫星上) 4.NAIP 空间分辨率&#xff0…

基于qt的图书管理系统----03核心界面设计

参考b站:视频连接 源码github:github 目录 1 添加软件图标2 打包程序3 三个管理界面设计4 代码编写4.1 加载界面4.2 点击按钮切换界面4.3 组团添加样式4.4 搭建表头4.5 表格相关操作 从别人那里下载的项目会有这个文件,里边是别人配置的路径…

ETL:数据转换与集成的关键过程

ETL:数据转换与集成的关键过程 在现代数据驱动的世界中,有效地管理和处理数据对于企业的成功至关重要。ETL(提取、转换、加载)是一种关键的数据处理过程,有助于将数据从源系统提取、清洗、转换并加载到目标系统中&…

大蟒蛇(Python)笔记(总结,摘要,概括)——第9章 类

目录 9.1 创建和使用类 9.1.1 创建Dog类 9.1.2 根据类创建实例 9.2 使用类和实例 9.2.1 Car类 9.2.2 给属性指定默认值 9.2.3 修改属性的值 9.3 继承 9.3.1 子类的_init_()方法 9.3.2 给子类定义属性和方法 9.3.3 重写父类中的方法 9.3.4 将实例用作属性 9.3.5 模拟实物 9.…

Maven setting.xml 配置

目的:可以把我们书写的jar包发布到maven私有仓库,简称私仓 1. 打开云效 2.点击 非生产库-snapshot mave release仓库与snapshot仓库区别? 在软件开发中,"Maven release 仓库"和"Maven snapshot 仓库"是两种…

google浏览器chrome无法访问localhost等本地虚拟域名的解决方法

场景一: 谷歌浏览器访问出现:forbbiden 403 问题,或者直接跳转到正式域名(非本地虚拟域名) 访问本地的虚拟域名http://www.hd.com/phpinfo.php?p1发生了302 条状 火狐浏览器正常访问; 解决方法: 方法1:在谷歌浏览器…

8 buuctf解题

[BJDCTF2020]just_a_rar 1 下载,得到 发现有加密 使用ARCHPR设置四位数掩码爆破 得到口令2016,解压得到图片,flag在图片exif中 在备注里面看见了flag [HBNIS2018]excel破解 1 下载下来是attachment.xls 修改后缀为rar 使用010 Editor打开&a…

5G网络建设 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 200分 题解: Java / Python / C 题目描述 现需要在某城市进行5G网络建设,已经选取N个地点设置5G基站,编号固定为1到N, 接下来需要各个基站之间使用光纤进行连接以确保基…

基于Docker和Springboot两种方式安装与部署Camunda流程引擎

文章目录 前言1、Docker安装1.1、拉取Camunda BPM镜像1.2、编写docker启动camunda容器脚本1.3、docker启动脚本1.4、访问验证 2、SpringBoot启动2.1、下载地址2.2、创建SpringBoot项目并配置基础信息2.3、下载SpringBoot项目并在idea中打开2.4、pom修改2.5、application.yml配置…

P1927 防护伞

题目传送门:P1927 防护伞 作业出了这道题,写一篇题解纪念一下。 这道题可以简化为“先枚举所有点,然后把这些点到另外点距离的最大距离和其他点比较,求出最小距离”。 这样说可能也听不懂,还可以再简化: …

深度学习环境配置常见指令

首先打开anaconda prompt,激活对应虚拟环境。 导入torch并获取对应版本 import torch torch.__version__导入torchvision并获取对应版本 import torchvision torchvision.__version__ 检查cuda是否可用 torch.cuda.is_available() 获取CUDA设备数 torch.cuda.…

85、字符串操作的优化

上一节介绍了在模型的推理优化过程中,动态内存申请会带来额外的性能损失。 Python 语言在性能上之所以没有c++高效,有一部分原因就在于Python语言将内存的动态管理过程给封装起来了,我们作为 Python 语言的使用者是看不到这个过程的。 这一点有点类似于 c++ 标准库中的一些…

CAN——创建一个数据库DBC文件

一、创建一个工程 file——new——can 500kbaud1ch 得到一个工程文件.cfg 二、实现两个节点通讯 can networks 三、创建数据库DBC tool——candbeditor——file——creatdatabase——cantemplate.dbc 1.建数值表 view——value tables——空白处右击add—— definition 定…

shell脚本编写基础实战

1.判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。 第一步:配置邮件服务 yum install mailx -y ------安装邮件服务 设置邮箱服务相关配置 vim /etc/mail.rc 第…