Форум сайта python.su
0
помогите пожалуйста исправить ошибку в этом коде
rec1 = {'id': 11, 'type': 'c', 'number': 111} rec2 = {'id': 22, 'type': 'c', 'number': 222} rec3 = {'id': 33, 'type': 'c', 'number': 333} db = {} db['c111'] = rec1 db['c222'] = rec2 db['c333'] = rec3 for record in db: print(record) for item in sorted(record): print(item, '_', record[item]) print('-----')
TypeError: string indices must be integers
Офлайн
23
zlodiak
может так
for record in db: print(record) for item in sorted(record): print(item, '_', db[record]) print('-----')
Офлайн
0
да нет. мне бы нужно вывести:
c111 id - 11 type - c number - 111
Офлайн
0
сам понял как надо. вот:
rec1 = {'id': 11, 'type': 'c', 'number': 111} rec2 = {'id': 22, 'type': 'c', 'number': 222} rec3 = {'id': 33, 'type': 'c', 'number': 333} db = {} db['c111'] = rec1 db['c222'] = rec2 db['c333'] = rec3 for record in db: print(record, ': ', db[record]) for item in db[record]: print(item, '--', db[record][item]) print('-----')
Офлайн
23
zlodiak
for record in sorted(db): print("{}:".format(record)) for i in (db[record]): print("{0} - {1}".format(i, db[record][i])) print "-------------"
Офлайн