Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 数据结构选择问题_Python_List_Python 2.7_Data Structures_Tuples - Fatal编程技术网

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]不

我是Python新手。我需要一个数据结构来包含两个元素的元组:
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'}