在另一个列表中调用列表Python TypeError:unhable type:'list'

2024-09-29 19:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图调用在for循环中使用的另一个列表中的字符串列表。你知道吗

lista_solic = {"name1" : "Full Name 1",
               "name2" : "Full Name 2",
               "name3" : "Full Name 3" } 
list_bcsulc = ["name1", "name2", "name3"]
list_sol = [lista_solic[list_bcsulc]]

我将它们分为两个列表,因为我稍后将在程序中分别使用它们。程序运行后,出现以下错误:

    list_sol = [lista_solic[list_bcsulc]]
TypeError: unhashable type: 'list'

当我试着把它写成元组时,它也会给我一个错误

lista_solic = {"name1" : "Full Name 1",
               "name2" : "Full Name 2",
               "name3" : "Full Name 3" } 
list_bcsulc = ("name1", "name2", "name3")
list_sol = [lista_solic[list_bcsulc]]

错误:

File "Relatorio_Filtro.py", line 160, in bcsul_contra
    list_sol = [lista_solic[list_bcsulc]]
KeyError: ('name1', 'name2', 'name3,)

或者

    list_sol = [lista_solic[list_bcsulc()]]
TypeError: 'tuple' object is not callable

问题: 如何调用另一个列表中的字符串列表来从字典中获取值?你知道吗

list = dic[list]


Tags: 字符串name列表for错误fulllistname1

热门问题