用Python实现,一个列表a=[otn,sdh,ptn],循环遍历列表a,如果a中的元素在字符串b中出现,则将a取出,赋值给c
时间: 2023-06-17 18:04:37 浏览: 36
可以使用如下代码实现:
```python
a = ['otn', 'sdh', 'ptn']
b = 'sdh is a network technology'
c = []
for elem in a:
if elem in b:
c.append(elem)
a.remove(elem)
print(c) # ['sdh']
```
首先定义了列表 `a` 和字符串 `b`,然后定义空列表 `c`,用来存储符合要求的元素。接着使用 `for` 循环遍历列表 `a` 中的每一个元素 `elem`,判断 `elem` 是否在字符串 `b` 中出现,如果出现就将其添加到列表 `c` 中,并从列表 `a` 中删除该元素。最后输出列表 `c` 即可。
相关问题
用Python实现,一个列表a=[otn,sdh,ptn],循环遍历列表a,如果a中的元素在字符串b中出现,则将a赋值给c
可以使用如下代码实现:
```python
a = ['otn', 'sdh', 'ptn']
b = 'otn is a network technology, sdh is a transmission technology'
c = []
for item in a:
if item in b:
c.append(item)
print(c) # 输出 ['otn', 'sdh']
```
首先定义列表a和字符串b。然后定义一个空列表c,用于存放在b中出现过的a中的元素。接着使用for循环遍历列表a中的元素,如果该元素在字符串b中出现,则将该元素添加到列表c中。最后打印输出c列表即可。
SDH、WDM、OTN、PTN的详细介绍以及对比
SDH(Synchronous Digital Hierarchy)是一种同步数字层次传输技术,主要用于传输广域网上的语音、数据和视频等信息。SDH中采用了STM(Synchronous Transport Module)作为传输单元,STM-1速率为155.52Mbps,可以承载多路E1或者E3等低速信号。SDH在传输效率、信令控制等方面都有很好的表现。
WDM(Wavelength Division Multiplexing)是一种波分复用技术,可以在一根光纤上同时传输多个波长的光信号。WDM可以将不同波长的光信号分离出来,再在终端处进行解复用,从而实现多路光信号的传输。WDM的主要优势是可以充分利用光纤的带宽,提高传输效率。
OTN(Optical Transport Network)是一种光传输网络技术,主要用于承载大容量的光信号。OTN采用了ODU(Optical Data Unit)作为传输单元,可以承载不同速率的光信号,如ODU0、ODU1、ODU2等。OTN还具有良好的兼容性和可扩展性,可以与其他传输技术相结合使用。
PTN(Packet Transport Network)是一种基于分组交换技术的传输网络,主要用于承载数据流量。PTN可以对数据进行分组、转发和路由等操作,从而实现高效的数据传输。PTN的主要优势是可以根据网络流量的变化动态调整带宽,提高网络的利用率。
在这些技术中,SDH和WDM主要用于传输低速率的信号和光信号,OTN则主要用于承载大容量的光信号,而PTN则主要用于承载数据流量。它们各自有着不同的优势和适用场景,可以根据具体需求进行选择和应用。