首页 > 解决方案 > 如何在列表列表中找到列表的名称而不是其值?

问题描述

我正在尝试在列表列表中查找列表的名称(“列表列表”是否有特定名称?)。

例如,我有以下列表:

x= ["a","b"]
y= ["c","d"]
z= [x,y] 

如果我现在想知道列表“z”中第一个列表的名称是什么,我会这样尝试:

print(z[0])

但是我得到 x ("a","b") 的值而不是 "x"

标签: pythonpython-3.xlist

解决方案


您想使用字典而不是列表。列表只是值的枚举,字典是键值数据结构。

这就是您的示例看起来像字典文字的方式:

{
    "x": ["a", "b"],
    "y": ["c", "d"],
}

与列表不同,字典不保留元素的顺序!如果您有需要保留订单的应用程序,则可以使用OrderedDict更新:从 Python 3.7 开始,本段不再适用。


推荐阅读