s1

集合类型

天涯浪子 提交于 2019-12-05 13:32:04
# 集合:{}花括号内用逗号分割,每个元素都必须是不可变类型,元素不能重复,无序# 作用:关系运算,去重# s={1,2,3,1} # s=set{1,2,3,1}# print(type(s)) # <class 'set'># 长度# print(len(s)) # 3# 成员运算in和not in# print(1 in s) # True# 交集 & 合集 | 对称差集 ^ 差集 - 父集 > >= 子集 < <=# s1={1,2,3,1}# s2={3,4,5,6}# print(s1 & s2) # {3}# print(s1.intersection(s2)) # {3}# print(s1 | s2) # {1, 2, 3, 4, 5, 6}# print(s1.union(s2)) # {1, 2, 3, 4, 5, 6}# print(s1 ^ s2) # {1, 2, 4, 5, 6}# print(s1.symmetric_difference(s2)) # {1, 2, 4, 5, 6}# print(s1 - s2) # {1, 2}# print(s1.difference(s2)) # {1, 2}# print(s1 >= s2) # False# print(s1.issuperset(s2)) # False 父集 判断s1是s2的父集#

集合关系运算符

廉价感情. 提交于 2019-12-05 05:28:46
总结五大数据类型: 按存储个数区分: 存储只能存一个值--数字,字符串 容器类型,存多个值--列表,元组,字典 按可变不可变区分: 可变--列表,字典 不可变--数字,字符串,元组,元组 按访问顺序区分: 直接访问---数字 顺序访问(按下标访问)--字符串,列表,元组 key值访问--字典 集合:由不同元素组成,天生去重 a = {1,2,3,4,5} b={2,3} 交集 print(a & b) print(a.intersection(b)) 并集 print(a | b) print(a.union(b)) 差集 print(a - b) print(a.difference(b)) 对称差集 print(a ^ b) 关系运算:一个整体跟另一个整体之间的运算 集合的内置方法: 1.更新 s1 = {1,2,3}s2= {'p'} s1.update('quit') --更新,将quit分开增加进入集合s1.update(s2) --将s2更新到s1里面 2.增加 s1 = {1,2,3} s1.add('quit') --将 quit作为字符串增加    3.删除 随机删除 a = {1,2,3,4,5} a.pop()   指定删除 a = {1,2,3,4,5} a.remove(1) #删除指定数字或者字符,删除不存在会报错,为空也会报错a.discard(7)

B2. Character Swap (Hard Version)

∥☆過路亽.° 提交于 2019-12-04 21:45:59
链接: http://codeforces.com/contest/1243/problem/B2 题目大意: 两个字符串,判断能否通过交换为从而使得这两个字符串完全一致,如不可以的话,直接输出NO,可以的话输出YES,并且输出每一步的交换位置。 思路:如果没个字符出现的次数为偶数次的话,那么一定可以成功,否则的话一定是NO。 如果说S[i]!=T[i],假如说,S中有与T[i]相同的元素,那么直接交换就可以了,操作次数为1,在T中找S[i]操作相同。              S中没有与T[i]相同的元素,我们保证了每个元素出先的次数为偶数次,那么在T中一定会有一个元素,我们只需要把在T中找一下S[i],然后将其与S中的某个元素交换一下,然后就变成了第一种情况,操作次数为2 所以如果可以的,我们最多操作2*n次。 #include<bits/stdc++.h> using namespace std; const int N=100; struct stu{ char a; int x1; }s1[N],t1[N]; int ar[N],br[N]; int arr[N]; void solve(){ memset(arr,0,sizeof arr); int n; cin>>n; string s,t; cin>>s>>t; for(int i=0;i<n;i++){ arr

第十五天(内置函数)

淺唱寂寞╮ 提交于 2019-12-04 21:20:56
第十五天(内置函数) import datetime​# 获取当前年月日# print(datetime.date.today())​# 获取当前年月日时分秒# print(datetime.datetime.today())# l1 = datetime.datetime.today()# print(type(time_obj))# print(time_obj.year)# print(time_obj.month)# print(time_obj.day)​# 从索引0开始计算周一# UTC# print(l1.weekday()) # 0-6# ISO# print(l1.isoweekday()) # 1-7# 北京时间# print(datetime.datetime.now())# 格林威治# print(datetime.datetime.utcnow())​'''日期/时间的计算 (*******) 日期时间 = 日期时间 “+” or “-” 时间对象 时间对象 = 日期时间 “+” or “-” 日期时间'''# 日期时间:# s1 = datetime.datetime.now()# print(s1)# 获取七天时间# l1 = datetime.timedelta(days=7)# print(l1)​# 获取当前七天的时间# 日期时间 = 日期时间‘

2019SDN上机第二次作业

 ̄綄美尐妖づ 提交于 2019-12-04 06:24:38
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况  答:创建拓扑的方法有两种:一种是使用python代码编写拓扑的方式,另外一种是用miniedit创建拓扑。在本次实验中使用miniedit的方式。截图如下: python代码如下: from mininet.topo import Topo class Topo2( Topo ): def init ( self ): Topo.__init__( self ) s1 = self.addSwitch('s1') s2 = self.addSwitch('s2') h1 = self.addHost('h1') h2 = self.addHost('h2') h3 = self.addHost('h3') h4 = self.addHost('h4') h5 = self.addHost('h5') h6 = self.addHost('h6') self.addLink(h1,s1,1,1) self.addLink(h2,s1,1,2) self.addLink(h3,s1,1,3) self.addLink(h4,s2,1,1) self.addLink(h5,s2,1,2) self.addLink(h6

2019 SDN上机第2次作业

为君一笑 提交于 2019-12-04 04:12:42
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 端口连接情况 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 S1: sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=1,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4 sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=2,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4 sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=3,actions=push_vlan:0x8100,set_field:4099-\>vlan_vid,output:4 //将三台主机各设在一个vlan网络内(独立的vid),s1的数据包打上vlan tag从端口4向s2转发 sudo ovs-ofctl add-flow s1 in_port=4,dl_vlan=1,actions=strip_vlan

2019 SDN上机第2次作业

偶尔善良 提交于 2019-12-04 03:38:19
2019 SDN上机第2次作业 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 (1)使用命令行搭建如下拓扑 设置IP 设置preference: 输入net查看拓扑结构: 输入pingall命令: 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 #将主机1进入s1的包在报文外层压入一层vlan tag,转发端口4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4 #将主机2进入s1的包在报文外层压入一层vlan tag,转发端口4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4 #将主机3进入s1的包在报文外层压入一层vlan tag,转发端口4 sudo ovs-ofctl -O OpenFlow13 add-flow s1

2019 SDN上机第2次作业

耗尽温柔 提交于 2019-12-03 23:32:35
Part1. 创建拓扑 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 (1)建立拓扑 (2)使用net命令查看拓扑 (3)使用pingall命令测试所有节点连通性 Part2. 发流表 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 • h1 -- h4互通 • h2 -- h5互通 • h3 -- h6互通 • 其余主机不通 添加流表代码 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4 add-flow:添加流表 OpenFlow13:版本号 OpenFlow1.3 s1:交换机 priority=1:优先级 in_port=1:输入端口s1的1端口 actions:动作(push_vlan) set_field:4096->vlan_vid(4096==0),Vlan 0 标签 output:输出端口为s1的4端口 去标签转发代码 sudo ovs-ofctl -O OpenFlow13 add-flow s1

2019 SDN上机第2次作业

我们两清 提交于 2019-12-03 21:34:46
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 用可视化工具miniedit创建: 输入net命令和pingall命令查看网络端口状况及连通状况: 由上图可知,s1的端口2与s2的端口1相连,h1,h2,h3分别与s1的1,4,3端口相连,h4,h5,h6分别与s2的2,3,4端口相连,如下图所示: 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:2 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=4,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:2 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set

2

对着背影说爱祢 提交于 2019-12-03 20:45:27
from mininet.topo import Topo class MyTopo(Topo): "Simple topology example." def __init__( self ): Topo.__init__(self) s1=self.addSwitch('s1') s2=self.addSwitch('s2') h1=self.addHost('h1') h2=self.addHost('h2') h3=self.addHost('h3') h4=self.addHost('h4') h5=self.addHost('h5') h6=self.addHost('h6') self.addLink(s1,s2,4,4) self.addLink(h1,s1,1,1) self.addLink(h2,s1,1,2) self.addLink(h3,s1,1,3) self.addLink(h4,s2,1,1) self.addLink(h5,s2,1,2) self.addLink(h6,s2,1,3) topos = {"mytopo": (lambda : MyTopo()) } 来源: https://www.cnblogs.com/Eason-Xu/p/11808287.html