簡體   English   中英

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

[英]How to find specific list among other lists

我是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。 如何以及如何編碼才能獲得列表的名稱?

將這些列表放在列表中,然后使用循環對其進行迭代。

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

你是這個意思嗎

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!")

找到列表的名稱,該列表的第三位置為5,第二位置為2。 如何以及如何編碼才能獲得列表的名稱?

您可以檢查每個列表名稱中的內容,以查看該列表是否包含所需的條件。

但是,我假設您不想一直輸入“ C1”,“ C2”到“ C25”。 因此,您可以在此處使用關鍵字:“ eval ”。

這樣,您不必將小列表連接成大列表。

樣品用法:

>>> x = 1

>>>打印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!")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM