Python 数据结构选择问题
我是Python新手。我需要一个数据结构来包含两个元素的元组:Python 数据结构选择问题,python,list,python-2.7,data-structures,tuples,Python,List,Python 2.7,Data Structures,Tuples,我是Python新手。我需要一个数据结构来包含两个元素的元组:date和file path。我需要能够随时更改它们的值,因此我不确定元组是否是一个好主意,因为它是不可变的。每次我需要更改它时,我必须创建一个新的元组并引用它,而不是真正更改它的值;因此,这里可能存在内存问题:分配了大量元组 另一方面,我想到了一个列表,但列表的大小不是固定的,因此用户可能会输入2个以上的元素,这并不理想 最后,我还希望以合理的名称引用每个元素;也就是说,与映射到日期的list[0]和映射到文件路径的list[1]不
date
和file path
。我需要能够随时更改它们的值,因此我不确定元组是否是一个好主意,因为它是不可变的。每次我需要更改它时,我必须创建一个新的元组并引用它,而不是真正更改它的值;因此,这里可能存在内存问题:分配了大量元组
另一方面,我想到了一个列表,但列表的大小不是固定的,因此用户可能会输入2个以上的元素,这并不理想
最后,我还希望以合理的名称引用每个元素;也就是说,与映射到日期的list[0]
和映射到文件路径的list[1]
不同,我更喜欢可读的解决方案,例如PHP中的关联数组:
tuple = array()
tuple['Date'] = "12.6.15"
tuple['FilePath] = "C:\somewhere\only\we\know"
处理这种情况的蟒蛇式方法是什么 听起来像是在描述字典(
dict
)
听起来你在描述字典(
dict
)
为什么不用字典呢。字典允许您将“键”映射到“值”。 例如,您可以这样定义字典:
dict={'Date':“12.6.15”,“Filepath':“C:\somewhere\only\we\know”}
您可以这样轻松地进行更改:
为什么不使用字典呢。字典允许您将“键”映射到“值”。 例如,您可以这样定义字典:
dict={'Date':“12.6.15”,“Filepath':“C:\somewhere\only\we\know”}
您可以这样轻松地进行更改:
dict['Date']='newDate'
我很确定你想要一本dict
。我很确定你想要一本dict
。但这本字典不是太过分了吗?我只需要存储两个参数,为什么这会是过度的呢?它的创建和修改非常简单。不是以构建它的方式,它很简单,我的意思是,当我想到字典时,我想到的是一些哈希表或映射,它们与解决更复杂的问题有关,并且肯定有更多的键和值要存储,而不仅仅是两个糟糕的值。你完全正确。我不会仅仅因为没有太多的元素就说它更复杂。如果它解决了这个问题,那么它就是正确的容器:)但是字典不是一个过分的工具吗?我只需要存储两个参数,为什么这会是过度的呢?它的创建和修改非常简单。不是以构建它的方式,它很简单,我的意思是,当我想到字典时,我想到的是一些哈希表或映射,它们与解决更复杂的问题有关,并且肯定有更多的键和值要存储,而不仅仅是两个糟糕的值。你完全正确。我不会仅仅因为没有太多的元素就说它更复杂。如果它解决了问题,那么它就是正确的容器:)
# Creating a dict
>>> d = {'Date': "12.6.15", 'FilePath': "C:\somewhere\only\we\know"}
# Accessing a value based on a key
>>> d['Date']
'12.6.15'
# Changing the value associated with that key
>>> d['Date'] = '12.15.15'
# Displaying the representation of the updated dict
>>> d
{'FilePath': 'C:\\somewhere\\only\\we\\know', 'Date': '12.15.15'}