class Rating():
def __init__(self, user, item, rating):
self.user = user
self.item = item
self.rating = rating
def __str__(self):
return str(user) + " " + str(item) + " " + str(rating)
def __repr__(self):
return str(user) + " " + str(item) + " " + str(rating)
data = open('data.dat').readlines()
records =()
for i in data:
user, item, rating = i.split()
r = Rating(user, item, rating)
records += (r,)
print records
data = [A, B, C]
,我期望records
有(<Record> A, <Record> B, <Record> C)
。但是它包含(<Record> C, <Record> C, <Record> C)
?Python列表複製,而不是串聯
'tuple's是不可變的'list's都沒有。試試'records = []'而不是 – inspectorG4dget
@ inspectorG4dget我嘗試了一個列表,但是不使用列表不應該影響我連接元組的能力。 – jaynp
@ inspectorG4dget儘管他並不試圖改變元組。 – arshajii