引用Python列表元素而不指定索引

2024-06-25 06:10:26 发布

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

如何在不指定索引号的情况下将值存储在列表中?在

例如

outcomeHornFive=5

someList = []
someList.append(outComeHornFive)

与其这样做

^{pr2}$

我怎么能做这样的事?原因是我需要在列表中引用很多项,我只是觉得很不方便跟踪哪个索引是什么。在

someList.hornFive

Tags: 列表情况原因appendpr2somelistoutcomehornfivehornfive
3条回答

你可以用字典代替列表。在

请参见python文档中的data types。在

字典允许您使用键查找值:

my_dict["HornFive"] = 20

你不能也不应该。如果你能做到这一点,你将如何引用列表本身?你需要参考列表本身。在

The reason is there are many items that i need to reference within the list and I just think it's really inconvenient to keep track of which index is what.

不管怎样组织数据,你都需要做一些类似的事情。如果你有单独的变量,你需要知道哪个变量存储什么。如果你有自己的方法,你仍然需要知道一个空的someList指的是“号角五”,而不是,比如说,“号角六”。 列表和dicts的一个优点是,您可以将这些知识分解出来并编写通用代码。字典,甚至是一个自定义类(如果有有限数量的语义不同的属性,并且您永远不必将其用作集合),可以通过为其提供实际名称而不是数字索引来帮助提高可读性。在

如果希望通过属性访问(或通过名称)引用内容,可以使用其他数据结构。在

您可以将它们放入dict,或者创建一个类,或者执行其他操作。这取决于你想和这个对象进行什么样的交互。在

(另外,我们称这些列表为列表,而不是数组)。在

相关问题 更多 >