2014-02-03 3 views
0

Я знаю, что print itemSets (где itemSets - это список) автоматически распечатает содержимое списка в Python. У меня есть класс класса, в котором каждый экземпляр класса имеет список, который я хочу напечатать вместе с другим значением в одной строке. Например, если мой код в настоящее время:Python, значение печати и список в одной строке

for i, d in enumerate(database): 
    print d.itemSets 

Есть встроенный способ печати i (или другое значение) вместе со списком (itemSets)? Вместо вывода:

[{'48': 0}] 
[{'46': 0}, {'40': 0}] 
[{'40': 0}] 

Я хочу что-то вроде:

0 -> [{'48': 0}] 
1 -> [{'46': 0}, {'40': 0}] 
2 -> [{'40': 0}] 

-> бессмысленная строка, это как раз там, так что я могу читать вывод легко

ответ

1

You» d просто включите индекс, который вы уже сохранили до i:

for i, d in enumerate(database): 
    print i, '->', d.itemSets 
+0

Спасибо, я не сделал теперь о ',' в печати. Я просто попробовал 'print i," -> ", d.itemSets', и он сделал то, что хотел. Так, как это обычно делается? – asimes

+0

@asimes Да, если заданы несколько аргументов, функция печати будет печатать каждый, разделенный пробелом. – jayelm

+0

Спасибо, коротко и просто. Я соглашусь через 10 мин. – asimes

Смежные вопросы