Python 从列表中搜索要存储在列表中的字符串
我存储在列表中的频道列表中。我想用匹配的字符串搜索列表中的频道,看看我是否可以获取多达7个频道 示例:当我的变量Python 从列表中搜索要存储在列表中的字符串,python,python-2.7,Python,Python 2.7,我存储在列表中的频道列表中。我想用匹配的字符串搜索列表中的频道,看看我是否可以获取多达7个频道 示例:当我的变量channel显示102 BBC Two时,我想获取102 BBC Two,103 ITV,104 channel,105 channel,106 Sky One,107 Sky Living和108 Sky Atlantic从列表中删除,这样我可以做些事情来存储在频道列表中 代码如下: self.channel = ['101 BBC One S East', '102 BBC Tw
channel
显示102 BBC Two
时,我想获取102 BBC Two
,103 ITV
,104 channel
,105 channel
,106 Sky One
,107 Sky Living
和108 Sky Atlantic
从列表中删除,这样我可以做些事情来存储在频道列表中
代码如下:
self.channel = ['101 BBC One S East', '102 BBC Two', '103 ITV', '104 Channel 4', '105 Channel 5', '106 Sky One', '107 Sky Living', '108 Sky Atlantic', '401 Sky Sports 1 UK', '402 SKY Sports 2 UK', '403 Sky Sports 3 UK', '404 Sky Sports 4 UK', '405 Sky Sports 5 UK', '406 Sky Sports News HQ', '407 Sky Sports F1', '408 Sky Sports 1 HD', '409 Sky Sports 2 HD', '410 Sky Sports 3 HD', '411 Sky Sports 4 HD', '412 Sky Sports 5 HD', '413 Eurosport 1 UK', '414 Eurosport 2 UK', '415 BT Sport 1', '416 BT Sport 2', '417 At the Races', '418 BT Sport ESPN', '419 MUTV', '420 Chelsea TV', '421 Eir Sport 1', '422 Eir Sport 2']
channel = "102 BBC Two"
channels_list = list()
#Store the 7 selected channels in the channels_list
以下是元素列表:
['101 BBC One S East', '102 BBC Two', '103 ITV', '104 Channel 4', '105 Channel 5', '106 Sky One', '107 Sky Living', '108 Sky Atlantic', '401 Sky Sports 1 UK', '402 SKY Sports 2 UK', '403 Sky Sports 3 UK', '404 Sky Sports 4 UK', '405 Sky Sports 5 UK', '406 Sky Sports News HQ', '407 Sky Sports F1', '408 Sky Sports 1 HD', '409 Sky Sports 2 HD', '410 Sky Sports 3 HD', '411 Sky Sports 4 HD', '412 Sky Sports 5 HD', '413 Eurosport 1 UK', '414 Eurosport 2 UK', '415 BT Sport 1', '416 BT Sport 2', '417 At the Races', '418 BT Sport ESPN', '419 MUTV', '420 Chelsea TV', '421 Eir Sport 1', '422 Eir Sport 2']
您能给我举个例子,说明如何在列表中用字符串找到匹配的频道,以便提取7个频道存储在频道列表列表中吗?使用枚举
跟踪索引,然后比较位置
for i, start_ch in enumerate(self.channel):
if start_ch == channel:
return self.channel[i:i+7]
一旦你找到了正确的起点,将起始索引中的一个片段返回到起始索引+7。你能展示你迄今为止尝试过的内容吗?获取这些频道的标准是什么?@thatrockbottomprogrammer我还没有尝试过任何东西,因为我不知道如何从列表中找到匹配的元素并从列表中获取7个元素。你能给我举个例子吗?但你得知道匹配的标准。这是家庭作业还是任务?你似乎把“标准”和其他词混淆了。一旦您在列表中找到频道
,什么决定了您返回的频道?列表中有很多元素,但您似乎有一些选择标准,可以将列表减少到7个元素。这就是我要寻找的。非常感谢。问题现在解决了!!!