Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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_String_List - Fatal编程技术网

Python 如何查找列表的名称

Python 如何查找列表的名称,python,string,list,Python,String,List,我想找到一个列表的名称,如何在python中找到它 这是我的代码: ab = "the sky is blue" #in my code i don't know what text is in ab #others lists... bannana = ["white", "red", "blue"] tomato = ["red", "shiny", "grey"] peach = ["séché", "mure", "moisi"] spicybannana = ['uigyig','

我想找到一个列表的名称,如何在python中找到它

这是我的代码:

ab = "the sky is blue" #in my code i don't know what text is in ab 

#others lists...
bannana = ["white", "red", "blue"]
tomato = ["red", "shiny", "grey"]
peach = ["séché", "mure", "moisi"]
spicybannana = ['uigyig','iuig','iug']
#other lists...

l1 = [bannana, tomato, peach]

randomlist = randrange(0, len(l1))

for i in l1[randomlist]:   
   if i in ab:
      #if list name contain 'bannana': 

根据@Tim_Castelijns的建议-只需将列表存储在字典中:

other_lists = {
    'bannana': ["white", "red", "blue"],
    'tomato': ["red", "shiny", "grey"],
    'peach': ["séché", "mure", "moisi"]
}

randomlist = random.choice(['bannana', 'tomato', 'peach'])
for i in other_lists[randomlist]:
    if i in ab:
        if 'bannana' == randomlist:  # use 'in' for substring
            ...

将列表存储在字典中,列表名为键,列表名为值,问题已解决
如果l1[randomlist]==bannana:
将比较它们是否是相同的列表,这就是您想要的吗?@Jkdc否,因为我想知道当前列表名是否包含“bannana”,因为我有其他名为bannana的列表。。。我想和他们匹配all@TimCastelijns好的,我明白了,但是我使用randrange来获得一个随机列表,所以我现在必须生成一个l1中的随机字符串?使用
random.choice
和列表中的名称列表-见下文