python - 如何在列表列表中找到列表的名称而不是其值?
问题描述
我正在尝试在列表列表中查找列表的名称(“列表列表”是否有特定名称?)。
例如,我有以下列表:
x= ["a","b"]
y= ["c","d"]
z= [x,y]
如果我现在想知道列表“z”中第一个列表的名称是什么,我会这样尝试:
print(z[0])
但是我得到 x ("a","b") 的值而不是 "x"
- 如何获得输出“x”?
解决方案
您想使用字典而不是列表。列表只是值的枚举,字典是键值数据结构。
这就是您的示例看起来像字典文字的方式:
{
"x": ["a", "b"],
"y": ["c", "d"],
}
与列表不同,字典不保留元素的顺序!如果您有需要保留订单的应用程序,则可以使用OrderedDict。更新:从 Python 3.7 开始,本段不再适用。
推荐阅读
- winapi - 物理磁盘读取如何与 ntfs 的卷影一起工作?
- datagrid - 数据网格 Telerik 中的已检查列
- javascript - 尝试将nodejs发送到mysql时出现sql语法错误
- scala - scala flatMap 或过滤器哪个更便宜
- visual-studio-code - 如何在 VSCode 的 quickOpen 面板中预过滤 showCommands
- traveling-salesman - 如何在结果中考虑用户修改并在 VRP 中考虑它们
- hibernate - 如何在 HQL 查询中使用键值在 map 中进行搜索
- android - 警告:API 'variant.getMergeAssets()' 已过时 / Android Studio 3.3
- c# - 使用 WPF MVVM 缩放图像,将移动顶层控件。如何固定图像缩放时间?
- swagger - Swagger OpenAPI 使用带有模式的对象而不是数组