1

只是为一个项目研究python中的数据结构,无法找出字典和这种形式的数据结构的区别:

class Address:

    def __init__(self, house_number, house_street, house_city,
                 house_county, house_postcode):
        self.number = house_number
        self.street = house_street
        self.city = house_city
        self.county = house_county
        self.postcode = house_postcode

    def __repr__(self):
        return ('<Class: \'Address\', '+ str(self.number) + ' ' +
                self.street + ' ' + self.city + ' ' +
                self.county + ' ' + self.postcode + '>')


## Creates an object Address and assign it to a variable
my_address = Address(1, 'abc', 'def', 'ghi', 'jkl')

## Print the object My_address
print 'Address object:', my_address

print 'house number:', my_address.number

## change house number
my_address.number = 555

print 'NEW house number:', my_address.number

代码示例是从约克大学讲座中给出的示例代码修改而来的。

4

2 回答 2

3

pythondict是一个高度优化的哈希表,它是一种数据结构。

因此,换句话说,pythondict是数据结构的一个例子。set,list和类型string也是如此。unicode自定义类又是另一种数据结构,可以根据您的应用程序需求高度自定义。

来自维基百科关于数据结构的条目

在计算机科学中,数据结构是一种在计算机中存储和组织数据的特殊方式,以便可以有效地使用它。

于 2012-11-09T22:16:26.197 回答
0

python 中的数据结构可以有列表、字典的形式,甚至对于只使用 pass 关键字的 emtpy 类也是如此。它们就像 C 中的结构。它们是那些实际上可以按某种顺序或不按某种顺序存储某些数据的对象。

于 2012-11-09T22:18:32.177 回答