如何在其他列表中查找特定列表

时间:2017-05-15 07:56:56

标签: python list

我是python的初学者并且有一个问题。 我使用的是python 3.6.0 如何查找包含特定项目的列表名称以及其他列表?

C1 = ['X', 'O', '1', '1']
C2 = ['X', 'O', '2', '1']
C3 = ['X', 'O', '3', '1']
C4 = ['X', 'O', '4', '1']
C5 = ['X', 'O', '5', '1']
C6 = ['X', 'O', '1', '2']
C7 = ['X', 'O', '2', '2']
C8 = ['X', 'O', '3', '2']
C9 = ['X', 'O', '4', '2']
C10 = ['X', 'O', '5', '2']
C11 = ['X', 'O', '1', '3']
C12 = ['X', 'O', '2', '3']
C13 = ['X', 'O', '3', '3']
C14 = ['X', 'O', '4', '3']
C15 = ['X', 'O', '5', '3']
C16 = ['X', 'O', '1', '4']
C17 = ['X', 'O', '2', '4']
C18 = ['X', 'O', '3', '4']
C19 = ['X', 'O', '4', '4']
C20 = ['X', 'O', '5', '4']
C21 = ['X', 'O', '1', '5']
C22 = ['X', 'O', '2', '5']
C23 = ['X', 'O', '3', '5']
C24 = ['X', 'O', '4', '5']
C25 = ['X', 'O', '5', '5']

假设我想找到列表的名称,该列表在第三个位置有5个,在4个位置有2个。如何以及如何编码以获取列表的名称?

3 个答案:

答案 0 :(得分:1)

将这些列表放在一个列表中,并使用循环迭代它们。

for listItem in bigList:
    if listItem[2] == '5' and listItem[3] == '2'
         # do something with the listItem
         # this is the list satisfying the condition you wanted

答案 1 :(得分:0)

你是说这个吗?

cList = []
c9 = ['X', 'O', '5', '2']
c10 = ['X', 'O', '5', '2']
# .....
cList.append(c9)
cList.append(c10)
for cItem in cList:
    if '5' == cItem[2] and '2' == cItem[3]:
        print("YES!")

答案 2 :(得分:0)

  

找到列表的名称,该列表在第三个位置有5个,在4个位置有2个。如何以及如何编码以获取列表的名称?

您可以检查每个列表名称中的内容,以查看该列表是否包含所需条件。

但是,我假设你不想一直输入“C1”,“C2”到“C25”。所以在这里你可以使用关键字:“eval”。

这样您就不必将小型列表连接成一个大列表。

  

样本用法:

     

>>> x = 1

     

>>> print eval('x + 1')

     

2

for i in range(1, 26):
    ListName = "C"+str(i)
    if eval(ListName)[2] == "5" and eval(ListName)[3] == "2":
        print(ListName, "is the list you are looking for!")