Конкатенация в Python, конкатенация списков и строк - PullRequest
0 голосов
/ 22 июня 2011

Я не уверен, что это правильный синтаксис для этого, но я хочу распечатать определенный элемент в списке.

user,activity,data=readfile('data.txt')
kclust,clusters=kcluster(data,k=3)
for i in range(len(kclust)):
    print "Cluster %d: ??" % (i+1,clusters[i])
    print [[userobjectIds[r] for r in kclust[i]][:3]]
    print 

'??' где я пробовал% d и% o, но получаю: «Ошибка типа:% o формат: требуется номер, а не список»

Ответы [ 2 ]

5 голосов
/ 22 июня 2011

Вы можете использовать %r:

'r': String (преобразует любой объект Python, используя repr()).

print "Cluster %d: %r" % (i+1,clusters[i])
0 голосов
/ 22 июня 2011

Я не знаю о функции kcluster, но, похоже, она возвращает список, а не число.Кроме того, вы можете попробовать:

print "Cluster %d:"%(i+1), clusters[i]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...