Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从列表中搜索要存储在列表中的字符串_Python_Python 2.7 - Fatal编程技术网

Python 从列表中搜索要存储在列表中的字符串

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

我存储在列表中的频道列表中。我想用匹配的字符串搜索列表中的频道,看看我是否可以获取多达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 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个元素。这就是我要寻找的。非常感谢。问题现在解决了!!!