我是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个。如何以及如何编码以获取列表的名称?
答案 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!")